scp傳輸文件自動輸入密碼 如何使得執(zhí)行scp命令時不需要輸入用戶密碼?
如何使得執(zhí)行scp命令時不需要輸入用戶密碼?通常,使用SCP命令通過SSH將文件傳輸?shù)狡渌鸏inux主機時,需要輸入密碼進行確認。但是,通過建立信任關(guān)系,您可以意識到您不需要輸入密碼。要備份的服務器a
如何使得執(zhí)行scp命令時不需要輸入用戶密碼?
通常,使用SCP命令通過SSH將文件傳輸?shù)狡渌鸏inux主機時,需要輸入密碼進行確認。但是,通過建立信任關(guān)系,您可以意識到您不需要輸入密碼。
要備份的服務器a的IP:192.168.0.1
要備份的服務器B的IP:192.168.0.2
要將文件復制到B,需要來自a的無密碼輸入
1。在服務器a上執(zhí)行以下命令以生成配對密鑰:
SSH keygen-t RSA
2。更改/root/中的ID。SSH/目錄到ursa.pub公司將文件復制到/root/。SSH/服務器a的目錄并將其重命名為authorizedukeys
scp.SSH/idursa.pub公司根@192.168.0.2:/root/.ssh/authorized keys。以后,從服務器s SCP到服務器B不需要密碼。
3。使用此方法需要注意:復制兩臺計算機需要使用相同的帳戶名,這里使用的是root。為了安全起見,您需要在兩臺計算機中創(chuàng)建相同的帳戶,然后在服務器a上使用Su命令切換到該帳戶,然后執(zhí)行步驟1。在步驟2中復制文件時,~/。SSH/目錄可能不存在,您需要手動創(chuàng)建它。
此外,在步驟2中,如果機器密鑰文件中已存在authorized,則應注意,此文件可以包含多個SSH身份驗證信息。此時,可以附加身份驗證文件的內(nèi)容。首先,執(zhí)行腳本SCP~/。服務器au上的SSH/IDrsa.pub公司根@192.168.0.2:/root/。SSH/S.pub,然后執(zhí)行cat~/。SSH/S.pub>>~/。SSH/服務器上的授權(quán)密鑰