W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
scp(secure copy)是一個基于SSH協(xié)議在網(wǎng)絡(luò)之間進(jìn)行安全傳輸?shù)拿睿涓袷綖椤皊cp [參數(shù)] 本地文件 遠(yuǎn)程帳戶@遠(yuǎn)程IP地址:遠(yuǎn)程目錄”。
與第2章講解的cp命令不同,cp命令只能在本地硬盤中進(jìn)行文件復(fù)制,而scp不僅能夠通過網(wǎng)絡(luò)傳送數(shù)據(jù),而且所有的數(shù)據(jù)都將進(jìn)行加密處理。例如,如果想把一些文件通過網(wǎng)絡(luò)從一臺主機(jī)傳遞到其他主機(jī),這兩臺主機(jī)又恰巧是Linux系統(tǒng),這時使用scp命令就可以輕松完成文件的傳遞了。scp命令中可用的參數(shù)以及作用如表9-2所示。
表9-2 scp命令中可用的參數(shù)及作用
參數(shù) | 作用 |
---|---|
-v | 顯示詳細(xì)的連接進(jìn)度 |
-P | 指定遠(yuǎn)程主機(jī)的sshd端口號 |
-r | 用于傳送文件夾 |
-6 | 使用IPv6協(xié)議 |
在使用scp命令把文件從本地復(fù)制到遠(yuǎn)程主機(jī)時,首先需要以絕對路徑的形式寫清本地文件的存放位置。如果要傳送整個文件夾內(nèi)的所有數(shù)據(jù),還需要額外添加參數(shù)-r進(jìn)行遞歸操作。然后寫上要傳送到的遠(yuǎn)程主機(jī)的IP地址,遠(yuǎn)程服務(wù)器便會要求進(jìn)行身份驗(yàn)證了。當(dāng)前用戶名稱為root,而密碼則為遠(yuǎn)程服務(wù)器的密碼。如果想使用指定用戶的身份進(jìn)行驗(yàn)證,可使用用戶名@主機(jī)地址的參數(shù)格式。最后需要在遠(yuǎn)程主機(jī)的IP地址后面添加冒號,并在后面寫上要傳送到遠(yuǎn)程主機(jī)的哪個文件夾中。只要參數(shù)正確并且成功驗(yàn)證了用戶身份,即可開始傳送工作。由于scp命令是基于SSH協(xié)議進(jìn)行文件傳送的,而9.2.2小節(jié)又設(shè)置好了密鑰驗(yàn)證,因此當(dāng)前在傳輸文件時,并不需要賬戶和密碼。
[root@linuxprobe ~]# echo "Welcome to LinuxProbe.Com" > readme.txt
[root@linuxprobe ~]# scp /root/readme.txt 192.168.10.20:/home
root@192.168.10.20's password:此處輸入遠(yuǎn)程服務(wù)器中root管理員的密碼
readme.txt 100% 26 0.0KB/s 00:00
此外,還可以使用scp命令把遠(yuǎn)程主機(jī)上的文件下載到本地主機(jī),其命令格式為“scp [參數(shù)] 遠(yuǎn)程用戶@遠(yuǎn)程IP地址:遠(yuǎn)程文件 本地目錄”。例如,可以把遠(yuǎn)程主機(jī)的系統(tǒng)版本信息文件下載過來,這樣就無須先登錄遠(yuǎn)程主機(jī),再進(jìn)行文件傳送了,也就省去了很多周折。
[root@linuxprobe ~]# scp 192.168.10.20:/etc/redhat-release /root
root@192.168.10.20's password:此處輸入遠(yuǎn)程服務(wù)器中root管理員的密碼
redhat-release 100% 52 0.1KB/s 00:00
[root@linuxprobe ~]# cat redhat-release
Red Hat Enterprise Linux Server release 7.0 (Maipo)
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: