1. 程式人生 > >兩臺linux伺服器之間的檔案傳輸

兩臺linux伺服器之間的檔案傳輸

scp是secure copy的簡寫,用於在Linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為只讀 read only system時,用scp可以幫你把檔案移出來。另外,scp還非常不佔資源,不會提高多少系統負荷,在這一點上,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小檔案眾多的情況下,rsync會導致硬碟I/O非常高,而scp基本不影響系統正常使用。

1.命令格式:

scp [引數] [原路徑] [目標路徑]

2.命令功能:

scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。linux的scp命令可以在linux伺服器之間複製檔案和目錄

3.命令引數:

-1  強制scp命令使用協議ssh1  

-2  強制scp命令使用協議ssh2  

-4  強制scp命令只使用IPv4定址  

-6  強制scp命令只使用IPv6定址  

-B  使用批處理模式(傳輸過程中不詢問傳輸口令或短語)  

-C  允許壓縮。(將-C標誌傳遞給ssh,從而開啟壓縮功能)  

-p 保留原檔案的修改時間,訪問時間和訪問許可權。  

-q  不顯示傳輸進度條。  

-r  遞迴複製整個目錄。  

-v 詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的除錯資訊。這些資訊用於除錯連線,驗證和配置問題。   

-c cipher  以cipher將資料傳輸進行加密,這個選項將直接傳遞給ssh。   

-F ssh_config  指定一個替代的ssh配置檔案,此引數直接傳遞給ssh。  

-i identity_file  從指定檔案中讀取傳輸時使用的金鑰檔案,此引數直接傳遞給ssh。    

-l limit  限定使用者所能使用的頻寬,以Kbit/s為單位。     

-o ssh_option  如果習慣於使用ssh_config(5)中的引數傳遞方式,   

-P port  注意是大寫的P, port是指定資料傳輸用到的埠號   

-S program  指定加密傳輸時所使用的程式。此程式必須能夠理解ssh(1)的選項。

4.使用例項:

scp命令的實際應用概述:  

從本地伺服器複製到遠端伺服器

 

(1) 複製檔案:  

命令格式:  

scp local_file [email protected]_ip:remote_folder  

或者  

scp local_file [email protected]_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個指定了檔名   

(2) 複製目錄:  

命令格式:  

scp -r local_folder [email protected]_ip:remote_folder  

或者  

scp -r local_folder remote_ip:remote_folder  

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

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

從遠端伺服器複製到本地伺服器 

從遠端複製到本地的scp命令與上面的命令雷同,只要將從本地複製到遠端的命令後面2個引數互換順序就行了。

例項1:從遠處複製檔案到本地目錄

命令:

scp [email protected]:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/

輸出:

bsh程式碼
[[email protected] ~]# cd /opt/soft/
[[email protected] soft]# ll
總計 80072
drwxr-xr-x 12 root root     4096 09-21 18:40 fms3.5
drwxr-xr-x  3 root root     4096 09-21 17:58 fms4.5
drwxr-xr-x 10 root root     4096 10-30 17:15 jdk1.6.0_16
drwxr-xr-x 10 root root     4096 09-17 19:27 jdk1.6.0_16.bak
-rwxr-xr-x  1 root root 81871260 2009-12-21 jdk-6u16-linux-x64.bin
drwxrwxrwx  2 root root     4096 09-21 01:16 mysql
drwxr-xr-x  3 root root     4096 09-21 18:40 setup_file
drwxr-xr-x  9 root root     4096 09-17 19:23 tomcat6.0.32
drwxr-xr-x  9 root root     4096 2012-08-14 tomcat_7.0
[[email protected] soft]# scp [email protected]:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
[email protected]'s password: 
nginx-0.5.38.tar.gz                                                                               100%  479KB 478.7KB/s   00:00    
[[email protected] soft]# ll
總計 80556
drwxr-xr-x 12 root root     4096 09-21 18:40 fms3.5
drwxr-xr-x  3 root root     4096 09-21 17:58 fms4.5
drwxr-xr-x 10 root root     4096 10-30 17:15 jdk1.6.0_16
drwxr-xr-x 10 root root     4096 09-17 19:27 jdk1.6.0_16.bak
-rwxr-xr-x  1 root root 81871260 2009-12-21 jdk-6u16-linux-x64.bin
drwxrwxrwx  2 root root     4096 09-21 01:16 mysql
-rw-r--r--  1 root root   490220 03-15 09:11 nginx-0.5.38.tar.gz
drwxr-xr-x  3 root root     4096 09-21 18:40 setup_file
drwxr-xr-x  9 root root     4096 09-17 19:23 tomcat6.0.32
drwxr-xr-x  9 root root     4096 2012-08-14 tomcat_7.0
[[email protected] soft]#

說明:

從192.168.120.204機器上的/opt/soft/的目錄中下載nginx-0.5.38.tar.gz 檔案到本地/opt/soft/目錄中

例項2:從遠處複製到本地

命令:

scp -r [email protected]:/opt/soft/mongodb /opt/soft/

輸出:

bsh程式碼
[[email protected] soft]# ll
總計 80556
drwxr-xr-x 12 root root     4096 09-21 18:40 fms3.5
drwxr-xr-x  3 root root     4096 09-21 17:58 fms4.5
drwxr-xr-x 10 root root     4096 10-30 17:15 jdk1.6.0_16
drwxr-xr-x 10 root root     4096 09-17 19:27 jdk1.6.0_16.bak
-rwxr-xr-x  1 root root 81871260 2009-12-21 jdk-6u16-linux-x64.bin
drwxrwxrwx  2 root root     4096 09-21 01:16 mysql
-rw-r--r--  1 root root   490220 03-15 09:11 nginx-0.5.38.tar.gz
drwxr-xr-x  3 root root     4096 09-21 18:40 setup_file
drwxr-xr-x  9 root root     4096 09-17 19:23 tomcat6.0.32
drwxr-xr-x  9 root root     4096 2012-08-14 tomcat_7.0
[[email protected] soft]# scp -r [email protected]:/opt/soft/mongodb /opt/soft/
[email protected]'s password: 
mongodb-linux-i686-static-1.8.5.tgz                                                               100%   28MB  28.3MB/s   00:01    
README                                                                                            100%  731     0.7KB/s   00:00    
THIRD-PARTY-NOTICES                                                                               100% 7866     7.7KB/s   00:00    
mongorestore                                                                                      100% 7753KB   7.6MB/s   00:00    
mongod                                                                                            100% 7760KB   7.6MB/s   00:01    
mongoexport                                                                                       100% 7744KB   7.6MB/s   00:00    
bsondump                                                                                          100% 7737KB   7.6MB/s   00:00    
mongofiles                                                                                        100% 7748KB   7.6MB/s   00:01    
mongostat                                                                                         100% 7808KB   7.6MB/s   00:00    
mongos                                                                                            100% 5262KB   5.1MB/s   00:01    
mongo                                                                                             100% 3707KB   3.6MB/s   00:00    
mongoimport                                                                                       100% 7754KB   7.6MB/s   00:00    
mongodump                                                                                         100% 7773KB   7.6MB/s   00:00    
GNU-AGPL-3.0                                                                                      100%   34KB  33.7KB/s   00:00    
[[email protected] soft]# ll
總計 80560
drwxr-xr-x 12 root root     4096 09-21 18:40 fms3.5
drwxr-xr-x  3 root root     4096 09-21 17:58 fms4.5
drwxr-xr-x 10 root root     4096 10-30 17:15 jdk1.6.0_16
drwxr-xr-x 10 root root     4096 09-17 19:27 jdk1.6.0_16.bak
-rwxr-xr-x  1 root root 81871260 2009-12-21 jdk-6u16-linux-x64.bin
drwxr-xr-x  3 root root     4096 03-15 09:18 mongodb
drwxrwxrwx  2 root root     4096 09-21 01:16 mysql
-rw-r--r--  1 root root   490220 03-15 09:11 nginx-0.5.38.tar.gz
drwxr-xr-x  3 root root     4096 09-21 18:40 setup_file
drwxr-xr-x  9 root root     4096 09-17 19:23 tomcat6.0.32
drwxr-xr-x  9 root root     4096 2012-08-14 tomcat_7.0
[[email protected] soft]#

說明:

192.168.120.204機器上的/opt/soft/中下載mongodb 目錄到本地的/opt/soft/目錄來。

例項3:上傳本地檔案到遠端機器指定目錄

命令:

scp /opt/soft/nginx-0.5.38.tar.gz [email protected]:/opt/soft/scptest

輸出:

bsh程式碼
上傳前目標機器的目標目錄:
[[email protected] soft]# cd scptest/
[[email protected] scptest]# ll
總計 0
[[email protected] scptest]# ll

本地機器上傳:
[[email protected] soft]# scp /opt/soft/nginx-0.5.38.tar.gz [email protected]:/opt/soft/scptest
[email protected]'s password: 
nginx-0.5.38.tar.gz                                                                               100%  479KB 478.7KB/s   00:00    
[[email protected] soft]# 

上傳後目標機器的目標目錄:
[[email protected] scptest]# ll
總計 484
-rw-r--r-- 1 root root 490220 03-15 09:25 nginx-0.5.38.tar.gz
[[email protected] scptest]#

說明:

複製本地opt/soft/目錄下的檔案nginx-0.5.38.tar.gz 到遠端機器192.168.120.204opt/soft/scptest目錄

例項4:上傳本地目錄到遠端機器指定目錄

命令:

scp -r /opt/soft/mongodb [email protected]68.120.204:/opt/soft/scptest

輸出:

bsh程式碼
上傳前目標機器的目標目錄:
[[email protected] ~]# cd /opt/soft/scptest/
[[email protected] scptest]# ll
總計 484
-rw-r--r-- 1 root root 490220 03-15 09:25 nginx-0.5.38.tar.gz
[[email protected] scptest]# 
本地機器上傳:
[[email protected] ~]# scp -r /opt/soft/mongodb [email protected]:/opt/soft/scptest
[email protected]'s password: 
mongodb-linux-i686-static-1.8.5.tgz                                                               100%   28MB  28.3MB/s   00:01    
README                                                                                            100%  731     0.7KB/s   00:00    
THIRD-PARTY-NOTICES                                                                               100% 7866     7.7KB/s   00:00    
mongorestore                                                                                      100% 7753KB   7.6MB/s   00:00    
mongod                                                                                            100% 7760KB   7.6MB/s   00:01    
mongoexport                                                                                       100% 7744KB   7.6MB/s   00:00    
bsondump                                                                                          100% 7737KB   7.6MB/s   00:00    
mongofiles                                                                                        100% 7748KB   7.6MB/s   00:00    
mongostat                                                                                         100% 7808KB   7.6MB/s   00:01    
mongos                                                                                            100% 5262KB   5.1MB/s   00:00    
mongo                                                                                             100% 3707KB   3.6MB/s   00:00    
mongoimport                                                                                       100% 7754KB   7.6MB/s   00:01    
mongodump                                                                                         100% 7773KB   7.6MB/s   00:00    
GNU-AGPL-3.0                                                                                      100%   34KB  33.7KB/s   00:00    
[[email protected] ~]# 

上傳後目標機器的目標目錄:
[[email protected] scptest]# ll
總計 488
drwxr-xr-x 3 root root   4096 03-15 09:33 mongodb
-rw-r--r-- 1 root root 490220 03-15 09:25 nginx-0.5.38.tar.gz
[[email protected] scptest]#

說明:

    上傳本地目錄 /opt/soft/mongodb到遠端機器192.168.120.204/opt/soft/scptest的目錄中去

相關推薦

linux伺服器之間檔案傳輸

scp是secure copy的簡寫,用於在Linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為只讀 read only system時,用scp可以幫你把檔案移出

Linux系統之間傳輸檔案的幾種方法

scp傳輸 當兩臺LINUX主機之間要互傳檔案時可使用SCP命令來實現 scp傳輸速度較慢,但使用ssh通道保證了傳輸的安全性 複製檔案 將本地檔案拷貝到遠端 scp 檔名 –使用者名稱@計算機I

linux伺服器 掛載同一目錄共享目錄下的所有檔案

比如 登陸本地伺服器192.168.0.96 然後 開啟shell 執行如下命令 /bin/mount -t nfs 192.168.0.95:/opt/usr/huangye/tomcat/webapps/preview/upload      /opt/usr/file

linux伺服器相互拷貝檔案個方法

scp是secure copy的簡寫,用於在Linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為只讀 read only system時,用scp可以幫你把檔案

Gftp - Linux / Ubuntu 之間檔案傳輸圖形介面工具

Gftp - Linux / Ubuntu 之間檔案傳輸圖形介面工具 https://www.gftp.org/ 1. Linux / Ubuntu 之間檔案傳輸圖形介面工具 Host: 遠端伺服器 IP Port: 22 User: username Pass: passwo

linux伺服器想共享一個磁碟分割槽

可以使用NFS(網路檔案系統)來實現。 一、NFS服務簡介   NFS 是Network File System的縮寫,即網路檔案系統。一種使用於分散式檔案系統的協定,由Sun公司開發,於1984年向外公佈。功能是通過網路讓不同的機器、不同的作業系統能夠彼此分享個別的資料,讓應用程式在客戶端通過網路

Linux從一linux伺服器檔案到另一linux伺服器-適合斷點續傳(備份)

例如將svn的資料sd的目錄(目錄位於114.235.23.11伺服器)備份到114.235.23.100 支援斷點續傳。 sd所在目錄為/home/aaa/sd 所在伺服器:114.235.23.1

linux 伺服器之間檔案拷貝

    跨伺服器拷貝需要用到的命令是scp. ----------------------拷貝資料夾---------------------------------------------- 把當

實現windows和linux伺服器之間檔案共享,工具就是Samba軟體中的一種,samba-client。

在嵌入式學習的過程中,避免不了操作linux。在windows下安裝虛擬機器執行linux作業系統,在windows下的開發工具編寫好的軟體放到linxu上進行編譯,然後又需要從linux'上取出來編

linux之間傳輸檔案的方法

scp傳輸 當兩臺Linux主機之間要互傳檔案時可使用SCP命令來實現 scp傳輸速度較慢,但使用ssh通道保證了傳輸的安全性 複製檔案 將本地檔案拷貝到遠端 scp 檔名 –使用者名稱@計算機IP或者計算機名稱:遠端路徑 從遠端將檔案拷回本地 scp –使用者名稱

Linux服務器之間的文件傳輸

date shell腳本 color path 日期格 targe 目錄 get remote 最近工作中有這樣一個需求,需要將A服務器上的文件傳到B服務器。 本來想用Java開發,但一想Java開發周期長,應對這樣一個小需求沒必要用Java,最後選擇了Shell腳本,相關

通過WinSCP工具實現Windows服務與Linux伺服器之間檔案傳輸

2、WinSCP登入 解壓之後雙擊WinSCP.exe開啟 輸入Linux伺服器ip、埠、使用者名稱密碼進行連線 為便於下次使用,輸入完Linux伺服器資訊之後點選儲存 下次登入直接選中‘站點名稱’點選登入即可 3、WinSCP檔案傳輸 選中檔案進行

linux之間拷貝檔案(簡單高效)

將檔案從本地拷貝到伺服器:將當前目錄下的filename檔案拷貝到遠端伺服器192.168.2.208的/home/username/Documents下,如果不用root可能由於許可權不夠,無法拷貝。如果出現 filename下有很多子檔案,用scp –r [email&#

linux服務器之間文件/文件夾拷貝

其中 輸入 root 路徑 tool 輸入密碼 txt tools tmp linux兩臺服務器之間文件/文件夾拷貝 跨服務器拷貝需要用到的命令是scp. ----------------------拷貝文件夾--------------------------------

linux主機互傳檔案

假設主機B:[email protected] 1.從本機傳至另一臺主機B $ scp [引數] [檔案地址+名字] [email protected]:[要儲存的位置] 此時輸入密碼即可 2.從主機B傳到本機 $ scp [引數] [email&#

linux工作筆記-linux之間檔案傳輸圖形介面工具gftp

原部落格地址如下: https://blog.csdn.net/w5nner/article/details/21174671     linux系統之間傳輸檔案習慣使用gftp,現寫一下安裝與使用記錄。 安裝: 1、下載gftp原始碼,官網http://

關於解決多linux伺服器間的檔案實時同步問題

  最近要做一個相關的解決方案,在虛擬機器測試沒有問題。給大家分享出來,有更好的解決方案,歡迎討論。 1.1 inotify相關介紹      1、rsync        與傳統的cp、ta

使用scp命令在mac本機和linux伺服器之間傳輸資料

命令不復雜: 1、從伺服器下載檔案  scp [email protected]:/path/filename /tmp/local_destination  2、上傳本地檔案到伺服器  scp /path/local_filename [email

windows 和 linux 之間檔案傳輸

    對於經常使用Linux系統的人員來說,少不了將本地的檔案上傳到伺服器或者從伺服器上下載檔案到本地,rz / sz命令很方便的幫我們實現了這個功能,但是很多Linux系統初始並沒有這兩個命令。今天,我們就簡單的講解一下如何安裝和使用rz、sz命令。 1.軟體安裝 (

linux伺服器互相拷貝檔案或者資料夾

例子: 互相拷貝檔案: scp /etc/mysql/my.cnf [email protected]:/etc/mysql 將mysql配置檔案上傳到136伺服器相應資料夾內 scp [email protected]:/etc/mysql/my.cnf /et