宣告:本文主要**
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_folder1.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 ...