linux 不同服務器scp免密遠程傳輸文件實例

假使現在有A,B兩臺服務器,需要在A服務器上免密scp傳輸文件到B服務器,操作如下。

1.在A服務器執行ssh-keygen -t rsa,生成配對祕鑰,一直enter即可,注意不要輸入passphrase(口令)。

執行完該命令後,會在當前用戶的.ssh目錄下生成id_rsa,id_rsa.pub兩個文件



2.執行以下命令將 id_rsa.pub(公鑰)這個文件複製到B服務器用來登錄用戶的.ssh目錄下,並重命名爲authorized_keys

scp -P 端口號 id_rsa.pub B服務器登錄用戶名@B服務器IP:~/.ssh/authorized_keys


注意:如果發現B服務器該用戶的.ssh目錄下已有authorized_keys文件,說明B服務器之前已經和其他服務器建立過信任鏈接,在此我們不能覆蓋該文件,只需要將A服務器的公鑰追加到B服務器的authorized_keys即可:

cat id_rsa.pub >>authorized_keys.

至此,A服務器scp傳輸文件到B服務器不再需要輸入密碼,示例:



另外,如果A服務器想從B服務器下載文件,只需要將scp的服務器順序調換即可,如:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章