scp複製檔案到遠端伺服器上

2022-03-13 11:12:56 字數 4069 閱讀 7974

scp -p 22 -r 2028792_www  [email protected]:/usr/local/src

linux scp命令用於linux之間複製檔案和目錄。

scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。

scp [-1246bcpqrv][-c cipher][-f ssh_config][-i identity_file][-l limit][-o ssh_option][-p port][-s program][[user@]host1:]file1 [...][[user@]host2:]file2

簡易寫法:

scp [可選引數]file_source file_target 

引數說明:1、從本地複製到遠端

命令格式:

scp local_file remote_username@remote_ip:remote_folder 

或者scp local_file remote_username@remote_ip:remote_file

或者scp local_file remote_ip:remote_folder

或者scp local_file remote_ip:remote_file

應用例項:

scp /home/space/music/1.***[email protected]:/home/root/others/music 

scp /home/space/music/1.***[email protected]:/home/root/others/music/001.***scp /home/space/music/1.***www.runoob.com:/home/root/others/music

scp /home/space/music/1.***www.runoob.com:/home/root/others/music/001.***

複製目錄命令格式:

scp -r local_folder remote_username@remote_ip:remote_folder 

或者scp -r local_folder remote_ip:remote_folder

應用例項:

scp -r /home/space/music/[email protected]:/home/root/others/scp -r /home/space/music/www.runoob.com:/home/root/others/

上面命令將本地 music 目錄複製到遠端 others 目錄下。

2、從遠端複製到本地

從遠端複製到本地,只要將從本地複製到遠端的命令的後2個引數調換順序即可,如下例項

應用例項:

scp [email protected]:/home/root/others/music /home/space/music/1.***scp -r www.runoob.com:/home/root/others/ /home/space/music/

1.如果遠端伺服器防火牆有為scp命令設定了指定的埠,我們需要使用 -p 引數來設定命令的埠號,命令格式如下:

#scp 命令使用埠號 4588scp -p [email protected]:/usr/local/sin.sh /home/administrator

先說下常用的情況:

兩台機器ip分別為:a.104.238.161.75,b.43.224.34.73。

在a伺服器上操作,將b伺服器上/home/lk/目錄下所有的檔案全部複製到本地的/root目錄下,命令為:scp -r [email protected]:/home/lk /root。

具體過程為:

在a伺服器上將/root/lk目錄下所有的檔案傳輸到b的/home/lk/cpfile目錄下,命令為:scp -r /root/lk [email protected]:/home/lk/cpfile。

具體過稱為:

scp在誇機器複製的時候為了提高資料的安全性,使用了ssh連線和加密方式,如果機器之間配置了ssh免密碼登入,那在使用scp的時候密碼都不用輸入。

命令詳解:

scp是secure copy的簡寫,用於在linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為唯讀 read only system時,用scp可以幫你把檔案移出來。另外,scp還非常不佔資源,不會提高多少系統負荷,在這一點上,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小檔案眾多的情況下,rsync會導致硬碟i/o非常高,而scp基本不影響系統正常使用。

1.命令格式:

scp [引數] [原路徑] [目標路徑]

2.命令功能:

scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。linux的scp命令可以在linux伺服器之間複製檔案和目錄。

3.命令引數:

-1  強制scp命令使用協議ssh1  

-2  強制scp命令使用協議ssh2  

-4  強制scp命令只使用ipv4定址  

-6  強制scp命令只使用ipv6定址  

-b  使用批處理模式(傳輸過程中不詢問傳輸口令或短語)  

-c  允許壓縮。(將-c標誌傳遞給ssh,從而開啟壓縮功能)  

-p 保留原檔案的修改時間,訪問時間和訪問許可權。  

-q  不顯示傳輸進度條。  

-r  遞迴複製整個目錄。  

-v 詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的除錯資訊。這些資訊用於除錯連線,驗證和配置問題。   

-c cipher  以cipher將資料傳輸進行加密,這個選項將直接傳遞給ssh。   

-f ssh_config  指定乙個替代的ssh配置檔案,此引數直接傳遞給ssh。  

-i identity_file  從指定檔案中讀取傳輸時使用的金鑰檔案,此引數直接傳遞給ssh。    

-l limit  限定使用者所能使用的頻寬,以kbit/s為單位。     

-o ssh_option  如果習慣於使用ssh_config(5)中的引數傳遞方式,   

-p port  注意是大寫的p, port是指定資料傳輸用到的埠號   

-s program  指定加密傳輸時所使用的程式。此程式必須能夠理解ssh(1)的選項。

4.使用例項:

scp命令的實際應用概述:  

從本地伺服器複製到遠端伺服器: 

(1) 複製檔案:  

命令格式:  

scp local_file remote_username@remote_ip:remote_folder  

或者  

scp local_file remote_username@remote_ip:remote_file  

或者  

scp local_file remote_ip:remote_folder  

或者  

scp local_file remote_ip:remote_file  

第1,2個指定了使用者名稱,命令執行後需要輸入使用者密碼,第1個僅指定了遠端的目錄,檔案名字不變,第2個指定了檔名  

第3,4個沒有指定使用者名稱,命令執行後需要輸入使用者名稱和密碼,第3個僅指定了遠端的目錄,檔案名字不變,第4個指定了檔名   

(2) 複製目錄:  

命令格式:  

scp -r local_folder remote_username@remote_ip:remote_folder  

或者  

scp -r local_folder remote_ip:remote_folder  

第1個指定了使用者名稱,命令執行後需要輸入使用者密碼;  

第2個沒有指定使用者名稱,命令執行後需要輸入使用者名稱和密碼;

scp複製windows檔案到遠端伺服器的目錄

scp e t.jsp root ip home pif 從 本地 複製到 遠端 scp rp path filename username remoteip path scp home daisy full.tar.gz root 172.19.2.75 home root 然後會提示你輸入另外那...

linux 複製檔案到伺服器 scp

scp 檔名 root 遠端ip 路徑 將本地home目錄下的test.tar的檔案拷貝到遠端主機192.168.1.23的 home adm 目錄下,則命令為 scp home test.tar root 192.168.1.23 home adm 回車後輸入密碼就可以了 scp提供了幾個選項 在...

Linux 跨伺服器 複製檔案 scp

名稱 cp 使用許可權 所有使用者 使用方式 cp options source dest cp options source.directory 說明 將乙個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。把計 a 盡可能將檔案狀態 許可權等資料都照原狀予以複製。r 若 source 中含有目錄名...