不同的Linux之間copy文件常用有3種方法: 第一種就是ftp,也就是其中一臺Linux安裝ftpServer,這樣可以另外一臺使用ftp的client程式來進行文件的copy。 第二種方法就是採用samba服務,類似Windows文件copy 的方式來操作,比較簡潔方便。 第三種就是利用scp ...
不同的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/[email protected]:/etc/squid
/home/administrator/ 本地文件的絕對路徑
news.txt 要複製到伺服器上的本地文件
root 通過root用戶登錄到遠程伺服器(也可以使用其他擁有同等許可權的用戶)
192.168.6.129 遠程伺服器的ip地址(也可以使用功能變數名稱或機器名)
/etc/squid 將本地文件複製到位於遠程伺服器上的路徑
通過root用戶登錄遠程伺服器,輸入yes表示同意建立ssh連接
提示輸入root用戶的密碼
建立連接後開始傳輸文件,顯示百分比、實際時間和傳送速度等信息
二、將遠程伺服器上的文件複製到本機
#scp [email protected]:/usr/local/sin.sh/home/administrator
root 通過root用戶登錄到遠程伺服器
192.168.6.129 遠程伺服器的ip
/usr/local/sin.sh 欲複製到本機的位於遠程伺服器上的文件
/home/administrator 將遠程文件複製到本地的絕對路徑
註意兩點:
1.如果遠程伺服器防火牆有特殊限制,scp便要走特殊埠,具體用什麼埠視情況而定,命令格式如下:
#scp-p 4588 [email protected]:/usr/local/sin.sh /home/administrator
可以使用的參數-
-v 用來顯示進度 . 可以用來查看連接 , 認證 , 或是配置錯誤 .
-C 使能壓縮選項 .
-P 選擇埠 . 註意 -p 已經被 rcp 使用 .
-4 強行使用 IPV4 地址 .
-6 強行使用 IPV6 地址 .
2.使用scp要註意所使用的用戶是否具有可讀取遠程伺服器相應文件的許可權。