linux指令scp指令詳解
linux指令scp指令詳解
scp就是secure copy,是用來進(jìn)行遠(yuǎn)程文件拷貝的。數(shù)據(jù)傳輸使用 ssh,并且和ssh 使用相同的認(rèn)證方式,提供相同的安全保證 。那么你知道linux指令scp指令詳解么?接下來是小編為大家收集的linux指令scp指令詳解,歡迎大家閱讀:、
linux指令scp指令詳解
scp
在不同的linux主機(jī)間復(fù)制文件
是帶有Security的文件copy,基于ssh登錄。
有些linux發(fā)行版沒有自帶scp,因此需要安裝scp,在centos下安裝如下
# yum -y install openssh-clients
基本語法:
# scp [參數(shù)] source target
常見參數(shù)
-v :顯示進(jìn)度,可以用來查看連接、認(rèn)證或是配置錯(cuò)誤
-r :賦值目錄
-C :使能壓縮選項(xiàng)
-P :選擇端口
-4 :強(qiáng)行使用 IPV4 地址
-6 :強(qiáng)行使用 IPV6 地址
常見的使用方式:
1、將本地復(fù)制到遠(yuǎn)程
格式:
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指定了用戶名,命令執(zhí)行后需要輸入遠(yuǎn)程服務(wù)器的密碼
1.3和1.4未指定用戶名,命令執(zhí)行后需要輸入遠(yuǎn)程服務(wù)器的用戶名以及密碼
1.1和1.3僅指定了遠(yuǎn)程的目錄,文件名字不變
1.2和1.4指定了遠(yuǎn)程的目錄以及文件名
例子:
# scp /doiido/hello.sh dodo@192.168.100.2:/doiido
# scp /doiido/hello.sh dodo@192.168.100.2:/doiido/newhello.sh
# scp /doiido/hello.sh 192.168.100.2:/doiido
# scp /doiido/hello.sh 192.168.100.2:/doiido/newhello.sh
2、將遠(yuǎn)程的復(fù)制到本地
從遠(yuǎn)程復(fù)制到本地,只要將從本地復(fù)制到遠(yuǎn)程的命令的后2個(gè)參數(shù)調(diào)換順序即可,由于語法一樣,就只列例子了;
# scp dodo@192.168.100.2:/doiido /doiido/hello.sh
# scp dodo@192.168.100.2:/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、復(fù)制目錄
當(dāng)需要傳輸目錄的時(shí)候,僅需要加上參數(shù)-r即可以,例如
# scp -r /doiido/hello/ dodo@192.168.100.2:/doiido/
4、注意:
4.1:如果遠(yuǎn)程服務(wù)器修改了ssh端口,scp則需要使用修改后的端口,如遠(yuǎn)程服務(wù)器ssh端口為2222,則需加-P參數(shù):
# scp -p 2222 /doiido/hello.sh dodo@192.168.100.2:/doiido
4.2:在使用scp之前,需要確認(rèn)遠(yuǎn)程連接的用戶是否具有讀取遠(yuǎn)程服務(wù)器相應(yīng)文件的權(quán)限。
同時(shí)還需要注意,執(zhí)行scp這條指令的用戶是否具有本地相應(yīng)目錄的權(quán)限。
看了“linux指令scp指令詳解”還想看: