1. 程式人生 > >scp命令用法總結

scp命令用法總結

在linux環境下做本機的檔案複製,可以使用cp命令進行操作。然而,本地伺服器和遠端伺服器要做檔案的傳輸複製時,cp命令就顯得心有餘而力不足了。這時,就引出了一個新的命令:scp。在學習這個命令之後,感受到了這個命令的強大之處。下面就將scp命令的幾種常用的用法總結一下,方便以後日後查閱,也為有需要的小夥伴提供一絲幫助。

命令引數

在伺服器上鍵入:

scp --help

輸出:

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

這就是scp命令的一個命令格式,針對每個引數的詳細意義可以通過 man scp命令進行查閱,這裡不多做贅述。

常用命令格式


1. scp local_file [email protected]_ip:remote_folder
2. scp local_file [email protected]_ip:remote_folder/remote_file
3. scp local_file remote_ip:remote_folder
4. scp local_file remote_ip:remote_folder/remote_file

local_file:本地檔案 (絕對路徑或相對路徑皆可)

remote_username:遠端伺服器使用者名稱

remote_ip:遠端伺服器ip

remote_file:遠端伺服器目標檔名(絕對路徑)

本地<->遠端複製

舉例:

# 從本地複製到遠端
scp test.txt jack@192.168.1.198:/home/jack/test
scp test.txt jack@192.168.1.198:/home/jack/test/test.txt
scp test.txt 192.168.1.198:/home/jack/test
scp test.txt 192.168
.1.198:/home/jack/test/test.txt # 從遠端複製到本地(僅僅是路徑引數調換下位置) scp jack@192.168.1.198:/home/jack/test text.txt scp jack@192.168.1.198:/home/jack/test/test.txt test.txt scp 192.168.1.198:/home/jack/test test.txt scp 192.168.1.198:/home/jack/test/test.txt test.txt

1, 2方式需要繼續鍵入伺服器登入密碼
3, 4方式需要鍵入伺服器使用者名稱和密碼

複製目錄

# 新增引數 -r即可,大多引數的函式與cp命令中引數含義相同
scp -r /test jack@192.168.1.198:/home/jack/test

修改遠端伺服器ssh埠

在某些情況下,公司為了加強ssh通訊的安全性,會對伺服器的ssh預設埠22進行修改。然而,上面的命令中並沒有涉及到埠的修改。下面就看看這種情況怎麼處理。其實,scp早就設定了某個引數為實現自定義埠,沒錯就是 -P (大寫的P)。

scp -P <port> test.txt jack@192.168.1.198:/home/jack/test

新增ssh公鑰進行免密傳輸

# 本地生成ssh金鑰
# 將公鑰新增至遠端主機的authorized_keys中
# 1.手動複製公鑰至authorized_keys中
# 2.直接將本地公鑰複製到遠端伺服器相應目錄下的authorized_keys中
scp ~/.ssh/id_rsa.pub 192.168.1.198:/root/.ssh/authorized_keys

相關推薦

scp命令用法總結

在linux環境下做本機的檔案複製,可以使用cp命令進行操作。然而,本地伺服器和遠端伺服器要做檔案的傳輸複製時,cp命令就顯得心有餘而力不足了。這時,就引出了一個新的命令:scp。在學習這個命令之後,感受到了這個命令的強大之處。下面就將scp命令的幾種常用的用法

SCP命令用法

ffffff ima alt ef6 但是 兩個 tex roo uno scp用法 scp [參數] 源文件 目標文件 SCP詳細用法 1. man scp查看 2. [菜鳥教程SCP詳解](http://www.runoob.com/linux/linux-comm-s

head命令用法總結

head命令用法總結 head命令用於顯示檔案的開頭的內容。在預設情況下,head命令顯示檔案的頭10行內容。 1.語法 head(選項)(引數)   2.選項 -c, --bytes=[-]K 顯示每個檔案的前K 位元組內容;如果附加"-"引數,則除了每個檔案的

cluster命令用法總結

可以在命令提示符下,使用群集命令來建立或管理伺服器群集。也可以從命令指令碼呼叫程式 Cluster.exe,使許多群集管理任務自動化。在執行 Windows Server 2003 家族的計算機上提供了 Cluster.exe。可以從該群集的節點、其他群集的節點、或者執行安裝

kubernetes之kubectl命令用法總結

常用 thead set 可選 顯示 file url scale accounts 本文是對k8s,kubectl常用命令的總結。 語法 kubectl [command] [TYPE] [NAME] [flags] 1 command:子命令,用於操作Kub

Linux命令用法總結

1、使用遠端連線工具CRT ifconfig                                 檢視Linux IP地址 ifconfig 網絡卡名稱                 檢視指定網絡卡的資訊 ifconfig -a              

Linux scp命令用法

1. 基本概念 不同的Linux之間copy檔案常用有3種方法: 第一種就是ftp,也就是其中一臺Linux安裝ftp Server,這樣可以另外一臺使用ftp的client程式來進行檔案的copy。 第二種方法就是採用samba服務,類似Windows檔案copy 的方式

SCP命令用法詳解

Linux、Unix可以使用SCP這個命令來傳輸資料。scp命令跟cp命令類似,只不過cp命令是在同一臺機器上用的,scp命令是在兩臺機器上覆制傳輸資料。scp可以理解為利用SSH協議來傳輸資料的cp命令。 SCP 命令說明 Scp在主機間複製檔案。他使用 ssh(1)作

三劍客命令之Sed的用法總結

功能 重點 -s 輸出 img test n+1 圖片 functions sed是Linux系統中最為廣泛使用的命令行編輯器,sed本身也是一個管道命令,可將數據進行替換/刪除/新增/選取等功能。sed命令的執行過程大致如下: 1)一次從輸入中讀取一行數據;2)根

Linux下shell命令用法和例項總結:du

完整的Linux下Shell命令總結歸檔於IT老兵部落格。 命令格式 du [選項] [檔案] 命令功能 du(disk usage 的簡稱)命令用於檢查計算機上檔案和目錄的磁碟使用情況,可以遞迴顯示檔案和目錄。顯示每個檔案和目錄的磁碟使用空間。 命令引數

Linux vi/vim編輯器常用命令用法總結

摘抄至網路 (一)vi/vim是什麼? Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的v

Linux系統 vi/vim編輯器常用命令用法總結

(一)vi/vim是什麼?        Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的vi,

Linux 下 find(檔案查詢)命令用法總結

[轉自:http://blog.chinaunix.net/uid-24648486-id-2998767] Linux下查詢檔案的命令有兩個:locate 和 find 首先說下locate,locate這個命令是對其生成的資料庫進行遍歷(生成資料庫的命令:update

$Linux vi/vim編輯器常用命令用法總結

(一)vi/vim是什麼? Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的vi,不但可以用不同顏色顯示文字內容,還能進

Git重置命令--git reset用法總結

目錄 一.git reset的用法 1.1 第一種用法(包含路徑path) 1.2 第二種用法(不使用路徑path) 1.2.1 引數 --hard 1.2.2 引數 --soft 1.2.3 引數 --m

Linux中rename和mv命令用法學習修改檔名區別和總結

如何用命令修改檔名呢?在Linux下可以用rename命令,當然還可以使用mv命令,這裡分享下Linux rename命令的用法。 有一部分人說Linux下沒有rename命令,建議大家用mv命令。 對rename命令和mv命令在重新命名檔案方面做一個比較,大家根據個人

linux下find(檔案查詢)命令用法總結

?表示通配任意的單個字元 [ ] 表示通配括號裡面的任意一個字元      (2),根據檔案所屬使用者和組來查詢檔案            #  -user//根據屬主來查詢檔案            #  -group        //根據屬組來查詢檔案 (3),根據uid 和 gid來查

linux scp命令用法

本地複製到遠端:複製檔案:複製到遠端某一個目錄下:scp local_file [email protected]_host:remote_dir/複製到遠端某一目錄下並指定檔名:scp local_file [email protected]_host:

scp命令

spa 例如 文件 user == rem 密碼 use 輸入 本地與遠程之間文件的復制: ====== 從 本地 復制到 遠程 ====== * 復制文件: * 命令格式: scp local_file [email

git branch用法總結

如果 命名 參數 war blank org 2.6 重命名 scm Git branch git branch 不帶參數:列出本地已經存在的分支,並且在當前分支的前面加“*”號標記,例如: #git branch* master