Linux關於scp命令

2022-02-03 05:34:26 字數 1774 閱讀 5066

宣告:本文主要**

scp主要應用場景如下:

(1)必要時,每個季度或者每月將資料由這台伺服器傳輸到另外一台,不過前提需要做免密處理;

(2)有些時候覺得通過winscp或者是其他傳輸工具上傳到另外一台伺服器很麻煩,可以直接通過scp傳輸,但是有個前提,就是網速必須給力,否則,會非常非常的慢;

個人覺得挺實用的,有用到的朋友可以參考。

指令:scp

在不同的linux主機間複製檔案

帶有security的檔案copy,基於ssh登入。

有些linux發行版沒有自帶scp,因此需要安裝scp

# yum -y install openssh-clients

基本語法: 

# scp [引數] source target

常見引數 

-v : 顯示進度,可以用來檢視連線、認證或是配置錯誤

-r : 賦值目錄

-c :使能壓縮選項 

-p :選擇埠

-4 : 強行使用 ipv4 位址

-6 : 強行使用 ipv6 位址

常見的使用方式:

1、將本地複製到遠端

1.1 # scp local_file remote_username@remote_ip:remote_folder

1.2 # scp local_file remote_username@remote_ip:remote_folder/remote_file

1.3 # scp local_file remote_ip:remote_folder

1.4 # scp local_file remote_ip:remote_folder/remote_file

1.1和1.2指定了使用者名稱,命令執行後需要輸入遠端伺服器的密碼

1.3和1.4未指定使用者名稱,命令執行後需要輸入遠端伺服器的使用者名稱以及密碼

1.1和1.3僅指定了遠端的目錄,檔案名字不變

1.2和1.4指定了遠端的目錄以及檔名

2、將遠端的複製到本地

從遠端複製到本地,只要將從本地複製到遠端的命令的後2個引數調換順序即可,由於語法一樣,這裡就只列出例子; 

# scp [email protected]:/doiido /doiido/hello.sh

# scp [email protected]:/doiido/hello.sh /doiido/newhello.sh

# scp 192.168.100.2:/doiido /doiido/hello.sh

# scp 192.168.100.2:/doiido/hello.sh /doiido/newhello.sh

3、複製目錄

當需要傳輸目錄的時候,僅需要加上引數-r即可以,例如

# scp -r /doiido/hello/ [email protected]:/doiido/

4、注意

4.1 如果遠端伺服器修改了ssh埠,scp則需要使用修改後的埠,如遠端伺服器ssh埠為2222,則需加-p引數:

# scp -p 2222 /doiido/hello.sh [email protected]:/doiido

關於Linux下的scp命令

關於scp命令 scp命令是ssh中最方便有用的命令了,試想,在兩台伺服器之間直接傳送檔案,僅僅用scp乙個命令就完全解決了。你可以在一台伺服器上以root身份執行 scp servername home ftp pub file1 這樣就把另一台伺服器上的檔案 home ftp pub file1...

Linux命令之 SCP 命令

名稱 cp 使用許可權 所有使用者 使用方式 cp options source dest cp options source.directory 說明 將乙個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。把計 a 盡可能將檔案狀態 許可權等資料都照原狀予以複製。r 若 source 中含有目錄名...

linux命令之scp命令

linux scp命令用於linux之間複製檔案和目錄。scp是 secure copy的縮寫,scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。一 語法 可以使用scp help檢視命令用法 root localhost scp help unknown option usage ...