LINUX 遠端複製

2021-06-20 09:28:19 字數 4366 閱讀 1952

***************===

linux scp 命令

***************===

scp 可以在 2個 linux 主機間複製檔案;

命令基本格式:

scp [可選引數] file_source file_target

*****=

從 本地 複製到 遠端

*****=

* 複製檔案:

* 命令格式:

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個指定了檔名;

* 例子:

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.cumt.edu.cn:/home/root/others/music

scp /home/space/music/1.*** www.cumt.edu.cn:/home/root/others/music/001.***

* 複製目錄:

* 命令格式:

scp -r local_folder remote_username@remote_ip:remote_folder 或者

scp -r local_folder remote_ip:remote_folder

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

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

* 例子:

scp -r /home/space/music/ [email protected]:/home/root/others/

scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

上面 命令 將 本地 music 目錄 複製 到 遠端 others 目錄下,即複製後有 遠端 有 ../others/music/ 目錄

*****=

從 遠端 複製到 本地

*****=

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

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

scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

最簡單的應用如下 :

scp 本地使用者名 @ip 位址 : 檔名 1 遠端使用者名稱 @ip 位址 : 檔名 2

[ 本地使用者名 @ip 位址 :] 可以不輸入 , 可能需要輸入遠端使用者名稱所對應的密碼 .

可能有用的幾個引數 :

-v 和大多數 linux 命令中的 -v 意思一樣 , 用來顯示進度 . 可以用來檢視連線 , 認證 , 或是配置錯誤 .

-c 使能壓縮選項 .

-p 選擇埠 . 注意 -p 已經被 rcp 使用 .

-4 強行使用 ipv4 位址 .

-6 強行使用 ipv6 位址 .

linux scp命令的使用方法應該可以滿足大家對linux檔案和目錄的複製使用了。

關於scp的安全方面

copy 本地的檔案到遠端的機器上

scp /etc/lilo.conf [email protected]:/home/k

會將本地的 /etc/lilo.conf 這個檔案 copy 到 net67.ee.oit.edu.tw,使用者 k 的家目錄下。

copy遠端機器上的檔案到本地來

scp [email protected]:/etc/lilo.conf /etc

會將 net67.ee.oitdu.tw 中 /etc/lilo.conf 檔案 copy 到本地的 /etc 目錄下。

保持從** host 檔案的屬性

scp –p [email protected]:/etc/lilo.conf /etc

如果想使用特定埠 使用 scp –p(大寫) 如 scp –p 1234 [email protected]:/etc/lilo.conf /etc

在此必須注意使用者的許可權是否可讀取遠端上的檔案,若想知道更多關於 scp 的使用方法,可去看看 scp 的使用手冊。

ssh-keygen

產生公開鑰 (pulib key) 和私人鑰 (private key),以保障 ssh 聯機的安性, 當 ssh 連 shd 伺服器,會交換公開鑰上,系統會檢查 /etc/ssh_know_hosts 內儲存的 key,如果找到客戶端就用這個 key 產生乙個隨機產生的session key 傳給伺服器,兩端都用這個 key 來繼續完成 ssh 剩下來的階段。

它會產生 identity.pub、identity 兩個檔案,私人鑰存放於identity,公開鑰 存放於 identity.pub 中,接下來使用 scp 將 identity.pub copy 到遠端機器的家目錄下.ssh下的authorized_keys。 .ssh/authorized_keys(這個 authorized_keys 檔案相當於協議的 rhosts 檔案), 之後使用者能夠不用密碼去登入。rsa的認證絕對是比 rhosts 認證更來的安全可靠。

執行:scp identity.pub [email protected]:.ssh/authorized_keys

若在使用 ssh-keygen 產生鑰匙對時沒有輸入密碼,則如上所示不需輸入密碼即可從 net67.ee.oit.edu.tw 去登入 linux1.ee.oit.edu.tw。在此,這裡輸入的密碼可以跟帳號的密碼不同,也可以不輸入密碼。

scp命令的乙個例項

linux下scp的用法

scp就是secure copy,乙個在linux下用來進行遠端拷貝檔案的命令。

有時我們需要獲得遠端伺服器上的某個檔案,該伺服器既沒有配置ftp伺服器,也沒有做共享,無法通過常規途徑獲得檔案時,只需要通過簡單的scp命令便可達到目的。

一、將本機檔案複製到遠端伺服器上

#scp /home/administrator/news.txt [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

remote                       通過remote使用者登入到遠端伺服器(也可以使用其他擁有同等許可權的使用者)

www.abc.com              遠端伺服器的網域名稱(當然也可以使用該伺服器ip位址)

/usr/local/sin.sh           欲複製到本機的位於遠端伺服器上的檔案

/home/administrator  將遠端檔案複製到本地的絕對路徑

注意兩點:

1.如果遠端伺服器防火牆有特殊限制,scp便要走特殊埠,具體用什麼埠視情況而定,命令格式如下:

#scp -p 4588 [email protected]:/usr/local/sin.sh /home/administrator

2.使用scp要注意所使用的使用者是否具有可讀取遠端伺服器相應檔案的許可權。

linux遠端複製

問題1 在伺服器a上有自己需要的 但是自己的伺服器b上沒有 因此希望從a伺服器上拷貝 到伺服器b上 使用的是linux作業系統 解決辦法 使用 scp 命令 e5 e587 e5 private huangbiao e587 11.203.22.00.00 scp v e5 10.145.60.56...

Linux 遠端複製

一 將本機檔案複製到遠端伺服器上 usr local kafka 2.11 0.11.0.0 config 本地檔案的絕對路徑 server.properties 要複製到伺服器上的本地檔案 172.25.6.11 遠端伺服器的ip位址 也可以是網域名稱 haha 將本地檔案複製到位於遠端伺服器上的...

linux遠端複製 linux遠端拷貝

linux遠端複製 linux遠端拷貝 遠端上傳資料夾 舉例,我要將本地資料夾 home administrator desktop old driver test 遠端上傳到 192.168.62.10 這台機器的 root 資料夾下,使用遠端端的root使用者作為登陸使用者 scp r home...