linux命令之scp


因爲常常在linux服務器和本地進行文件傳輸,這樣就須要瞭解文件傳輸的命令linux


在沒有文件傳輸工具的狀況下,就必須瞭解有關的文件傳輸命令,下面就來講說這個命令scp(secure copy),是linux系統下基於ssh登錄進行安全的遠程文件拷貝命令編程

首先看看該命令的幫助

scp安全

usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2

語法

scp [可選參數] file_source file_target服務器

參數

  • -1: 強制scp命令使用ssh1協議
  • -2: 強制scp命令使用ssh12協議
  • -4: 強制scp命令只使用IPv4尋址
  • -6: 強制scp命令只使用IPv6尋址
  • -P: 指定數據傳輸用到的端口號
  • -v: 詳細方式顯示輸出
  • -c cipher: 以cipher方式將數據進行傳輸加密,這個選項會直接傳給ssh
  • -l: 限定用戶所能使用的帶寬,以Kbit/s爲單位
  • -F: 指定一個替代的ssh配置文件,此參數直接傳遞給ssh
  • -p: 保留原文件的修改時間,訪問時間和訪問權限
  • -q: 不顯示傳輸進度條
  • -r: 遞歸複製整個目錄
  • -C: 容許壓縮

實例

從本地複製到遠程

複製文件ssh

-------------------------------------------------------------
一: 
scp loacl_file remote_username@remote_ip:remote_folder
scp /home/space/music/1.mp4 root@www.test/com:/home/root/other/music
---------------------------------------------------------------------
二:
scp loacl_file remote_username@remote_ip:remote_file
scp /home/space/music/1.mp4 root@www.test/com:/home/root/other/music/1.mp3
------------------------------------------------------------------------
三:
scp loacl_file remote_ip:remote_folder
scp /home/space/music/1.mp4 www.test/com:/home/root/other/music
--------------------------------------------------------------
四:
scp loacl_file remote_ip:remote_file
scp /home/space/music/1.mp4 www.test/com:/home/root/other/music/1.mp3

上面的例子中:ide

  • 前兩個指定了用戶名,執行命令後須要輸入密碼
  • 後兩個沒有指定用戶名,執行命令後須要輸入用戶名和密碼
  • 第一個和第三個只指定了目錄,文件名稱不變,對應本地的文件名稱
  • 第二個和第四個指定的文件名稱

注意:複製文件時該命令不會建立文件夾,若服務器沒有對應的文件夾,則會把文件夾名稱當作文件的名稱。對於上面第一個例子,若服務器上沒有music文件夾,則會music當作文件名去對應1.mp4
對於表達式中的remote_ip能夠是ip地址或者對應映射的域名工具

複製目錄加密

scp -r /home/space/music/ www.test.com:/home/root/others/

上面命令將本地 music 目錄複製到遠程 others 目錄下spa

複製目錄是記得要加上-r參數.若服務器上沒有指定的目錄則會在服務器上自動建立一個目錄code

從遠程複製到本地

從遠程複製到本地,只要將從本地複製到遠程的命令的後2個參數調換順序便可

scp -r root@www.test.com:/home/root/others/ /home/space/music/ 
scp root@www.test/com:/home/root/other/music/1.mp3 /home/space/music/1.mp4
特別說明
  1. 使用scp命令要確保使用的用戶具備可讀取遠程服務器相應文件的權限,不然scp命令是沒法起做用的
  2. 若是遠程服務器防火牆有爲scp命令設置了指定的端口,咱們須要使用 -P 參數來設置命令的端口號

scp -P 4500 /home/space/music/1.mp4 root@www.test/com:/home/root/other/music/1.mp3

圖片描述

掃描關注,查看更多文章,提升編程能力

相關文章
相關標籤/搜索