Linux下scp的用法
scp就是secure copy,一個在linux下用來進行遠程拷貝文件的命令。
有時我們需要獲得遠程服務(wù)器上的某個文件,該服務(wù)器既沒有配置ftp服務(wù)器,也沒有做共享,無法通過常規(guī)途徑獲得文件時,只需要通過簡單的scp命令便可達到目的。
不同的Linux之間copy文件常用有3種方法:
第一種就是ftp,也就是其中一臺Linux安裝ftp Server,這樣可以另外一臺使用ftp的client程序來進行文件的copy。
第二種方法就是采用samba服務(wù),類似Windows文件copy 的方式來操作,比較簡潔方便。
第三種就是利用scp命令來進行文件復(fù)制。
scp是有Security的文件copy,基于ssh登錄。操作起來比較方便,比如要把當前一個文件copy到遠程另外一臺主機上,可以如下命令。
scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root
然后會提示你輸入另外那臺172.19.2.75主機的root用戶的登錄密碼,接著就開始copy了。
如果想反過來操作,把文件從遠程主機copy到當前系統(tǒng),也很簡單。
scp root@/full.tar.gz 172.19.2.75:/home/root/full.tar.gz home/daisy/full.tar.gz
一、將本機文件復(fù)制到遠程服務(wù)器上
#scp /home/administrator/news.txt root@192.168.6.129:/etc/squid
/home/administrator/ 本地文件的絕對路徑
news.txt 要復(fù)制到服務(wù)器上的本地文件
root 通過root用戶登錄到遠程服務(wù)器(也可以使用其他擁有同等權(quán)限的用戶)
192.168.6.129 遠程服務(wù)器的ip地址(也可以使用域名或機器名)
/etc/squid 將本地文件復(fù)制到位于遠程服務(wù)器上的路徑

如圖通過root用戶登錄遠程服務(wù)器,輸入yes表示同意建立ssh連接

按提示輸入root用戶的密碼

如圖所示建立連接后開始傳輸文件,顯示百分比、實際時間和傳送速度等信息
二、將遠程服務(wù)器上的文件復(fù)制到本機
#scp remote@www.abc.com:/usr/local/sin.sh /home/administrator
remote 通過remote用戶登錄到遠程服務(wù)器(也可以使用其他擁有同等權(quán)限的用戶)
www.abc.com 遠程服務(wù)器的域名(當然也可以使用該服務(wù)器ip地址)
/usr/local/sin.sh 欲復(fù)制到本機的位于遠程服務(wù)器上的文件
/home/administrator 將遠程文件復(fù)制到本地的絕對路徑
注意兩點:
1.如果遠程服務(wù)器防火墻有特殊限制,scp便要走特殊端口,具體用什么端口視情況而定,命令格式如下:
#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
2.使用scp要注意所使用的用戶是否具有可讀取遠程服務(wù)器相應(yīng)文件的權(quán)限。
下面我們來看幾個實例的用法
scp 命令 
scp 可以在 2個 linux 主機間復(fù)制文件;
命令基本格式: 
       scp [可選參數(shù)] file_source file_target
從 本地 復(fù)制到 遠程 
* 復(fù)制文件: 
        * 命令格式: 
                scp local_file remote_username@remote_ip:remote_folder 
新聞熱點
疑難解答
圖片精選