Linux命令–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/news.txtroot@192.168.6.129:/etc/squid

  /home/administrator/ ? ? ? 本地文件的絕對路徑

  news.txt???????????????????   要復制到服務器上的本地文件

  root????????????????????? ?? ?  ?通過root用戶登錄到遠程服務器(也可以使用其他擁有同等權限的用戶)

  192.168.6.129 ? ? ? ? ?   遠程服務器的ip地址(也可以使用域名或機器名)

  /etc/squid ? ? ? ? ? ? ? ? ?   將本地文件復制到位于遠程服務器上的路徑

?

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

  Linux命令–scp的使用

提示輸入root用戶的密碼

  Linux命令–scp的使用

建立連接后開始傳輸文件,顯示百分比、實際時間和傳送速度等信息

  ?Linux命令–scp的使用

?復制文件夾請使用 -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要注意所使用的用戶是否具有可讀取遠程服務器相應文件的權限。

?

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享