1、在你的自己的機器(主控端)下面使用ssh-keygen命令來實現建立公鑰,使用 ssh-keygen -t rsa 來建立,程式會問你存放的目錄,如果不需要修改,直接回車幾次即可
2、將你~/.ssh目錄中的id_rsa.pub這個檔案拷貝到你要登入的伺服器(被控端)的~/.ssh目錄中,然後再執行以下命令來將公鑰匯入到~/.ssh/authorized_keys這個檔案中:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys #在被登陸端執行
3、被登陸端許可權設定:
~/.ssh許可權設定為700
~/.ssh/authorized_keys的許可權設定為600
這是linux的安全要求,如果許可權不對,自動登入將不會生效
4、完畢之後,退出伺服器的登入,再使用ssh登入,你就會發現伺服器不會再向你詢問密碼了
5、由於這樣複製檔案很麻煩,以下給出更為方便的方法,都在主控端上執行:
a、執行:ssh-keygen -t rsa (如果之前執行過了,要連線多個ssh遠端,之後的就不用執行這個了,或直接一直按回車也行,因為回車預設是選擇不覆蓋)
b、然後拍幾下回車(均選擇預設)
c、執行: ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
如果有埠的話:ssh-copy-id -i /root/.ssh/id_rsa.pub "-p 8081 [email protected]"
d、輸入被控端的密碼,就可以了。這時被控端反過來訪問主控端的話,也是要輸密碼的
SSH免密碼遠端登入Linux
其實這個問題的網上 園子裡已經有很多的部落格介紹了,但多數都忽略了乙個問題,就是生成公鑰時是不要輸入密碼的,整理一下 1.有a,b兩台機 linux unix 要想從a用ssh遠端登入到b上 假設各自的ip,a 192.168.100 b 192.168.1.104 2.在a機上,用 ssh key...
linux遠端登入ssh免密碼配置方法
一 情景 公司剛上幾台linux,現在程式設計客棧要把主機之間都能遠端ssh免密碼登陸。二 原理 很簡單,使用ssh keygen 在主機 udkbb上生成private和public金鑰,將生成的public金鑰拷貝到遠端機器主機b上後,就可以使用ssh命令無需密碼登入到另外一台機器主機b上。三 ...
SSH 免密碼登入遠端主機
生成一對金鑰,乙個公鑰和私鑰。簡單來說就是你把公鑰新增入主機a的 ssh authorized keys 檔案中,你就可以無密碼的加密訪問主機a了。authorized keys檔案中可以放很多公鑰,則有這些公鑰中任一的私鑰就可以通過ssh訪問主機a。具體實現過程中兩主機連線需要兩對金鑰,不過這裡不...