不同的linux之間copy文件常用有3種方法:
?? 第一種就是ftp,也就是其中一臺linux安裝ftpserver,這樣可以另外一臺使用ftp的client程序來進行文件的copy。
?? 第二種方法就是采用samba服務,類似Windows文件copy 的方式來操作,比較簡潔方便。
?? 第三種就是利用scp命令來進行文件復制。scp是有security的文件copy,基于ssh登錄
?? 有時我們需要獲得遠程服務器上的某個文件,該服務器既沒有配置ftp服務器,也沒有做共享,無法通過常規途徑獲得文件時,只需要通過簡單的scp命令便可達到目的。
?
一、將本機文件復制到遠程服務器上
把本地文件 news.txt 復制到192.168.6.129機器(用戶名是root)的/etc/squid目錄下
#scp /home/administrator/news.txtroot@192.168.6.129:/etc/squid
/home/administrator/ ? ? ? 本地文件的絕對路徑
news.txt??????????????????? 要復制到服務器上的本地文件
root????????????????????? ?? ? ?通過root用戶登錄到遠程服務器(也可以使用其他擁有同等權限的用戶)
192.168.6.129 ? ? ? ? ? 遠程服務器的ip地址(也可以使用域名或機器名)
/etc/squid ? ? ? ? ? ? ? ? ? 將本地文件復制到位于遠程服務器上的路徑
?
通過root用戶登錄遠程服務器,輸入yes表示同意建立ssh連接
提示輸入root用戶的密碼
建立連接后開始傳輸文件,顯示百分比、實際時間和傳送速度等信息
?
?復制文件夾請使用 -r參數
二、將遠程服務器上的文件復制到本機
#scp root@192.168.6.129:/usr/local/sin.sh/home/administrator
root?????????????????????? ? ??通過root用戶登錄到遠程服務器
192.168.6.129???????????? 遠程服務器的ip
/usr/local/sin.sh?????????? 欲復制到本機的位于遠程服務器上的文件
/home/administrator ? ?將遠程文件復制到本地的絕對路徑
?
注意兩點:
1.如果遠程服務器防火墻有特殊限制,scp便要走特殊端口,具體用什么端口視情況而定,命令格式如下:
?? #scp-p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
可以使用的參數-
?? -v 用來顯示進度 . 可以用來查看連接 , 認證 , 或是配置錯誤 .
?? -C 使能壓縮選項 .
?? -P 選擇端口 . 注意 -p 已經被 rcp 使用 .
?? -4 強行使用 IPV4 地址 .
?? -6 強行使用 IPV6 地址 .
-r 復制一個文件夾
2.使用scp要注意所使用的用戶是否具有可讀取遠程服務器相應文件的權限。
?