以下內(nèi)容轉自網(wǎng)絡:文章來源:http://www.zghlxwxcb.cn/news/detail-458417.html
兩臺LINUX主機之間要互傳文件時可使用SCP命令來實現(xiàn)
1. 需要輸入密碼:
?? $ cd cd /home/tony/.ssh/
?? $ scp id_rsa.pub root@172.17.12.57:/root/.ssh/authorized_keys
???? (然后輸入172.17.12.57那臺機器下的root密碼,便可以傳輸文件id_rsa.pub
????? 到,遠程機器/root/.ssh/下,并改名為authorized_keys)
2. 不需要輸入密碼:
?? ***不需要輸入密碼,就需要在兩臺機器之間建立信任關系:把本地主機用戶的ssh
????? 公匙文件復制到遠程主機用戶的~/.ssh/authorized_keys***
?? $ ssh-keygen
???? (一路回車下去,然后會在/home/tony/.ssh/目錄下生成id_rsa和id_rsa.pub
????? 兩個文件,然后將id_rsa.pub文件傳輸?shù)竭h程機。)
?? $ scp /home/tony/.ssh/id_rsa.pub root@172.17.12.57:/root/.ssh/
???? (實現(xiàn)了將id_rsa.pub傳輸?shù)竭h程機器的/root/.ssh/目錄下)
?? $ ssh root@172.17.12.57
???? (輸入密碼后,便可以通過ssh登錄到遠程機器,并且用root用戶登錄,這里如果直
????? 接輸入ssh 172.17.12.57登錄,是用默認的tony用戶登錄的,原來是不需要
????? putty軟件的啊,原來telnet和ssh是一樣啊)
?? # cd .ssh
?? # mv id_rsa.pub authorized_keys
???? (這條命令執(zhí)行過后,在exit出來后,會發(fā)現(xiàn)ssh root@172.17.12.57不再需要
????? 密碼了,從此scp的操作也不再需要密碼了,原來scp就是ssh copy 的簡寫啊,
????? 亂說的,沒經(jīng)過考證)
???? ***疑問:不知道為什么,我用ssh-keygen -f 生成對應的文件,復制過去卻不管
??????? 用***
3. 多臺機器擁有一臺機器的認證
?? 基本操作同上類似,但是進入到遠程主機的.ssh/目錄下有兩種可供選擇的:
?? a. # cat id_rsa.pub >> authorized_keys
????? ??? (顯示的,這是一種追加形式,可以滿足要求)
?? b. # mv id_rsa.pub authorized_keys2
????? ??? (這個不錯啊,筆者本人也是蠻喜歡這種方式的)
4. scp -p
?? scp -p 這個操作還是蠻有用的,可以保持文件屬性不變。
?? $ scp -p root@172.17.12.57:/root/scrun.log .
???? (復制了遠程機器上的scrun.log到當前目錄下".",并且文件屬性沒有改變哦,
????? 創(chuàng)建時間之類的都沒改變啊)
5. scp -r
?? scp -r 這個r選項大家應該是熟悉的吧,不熟悉,自己罵自己一直在干嘛吧,r顯示是
?????? recursion即遞歸的意思啊,cp操作中都帶的,想必也是很容易猜測r在這里是什
?????? 么意思吧,是可以傳遞文件夾(夾帶了文件的傳輸哦)
???????
?? $ scp -r SVN/ root@172.17.12.57:/root/
???? (OK, 傳輸成功了)文章來源地址http://www.zghlxwxcb.cn/news/detail-458417.html
到了這里,關于linux系統(tǒng)之間文件互傳scp命令用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!