非root用戶下實現SSH免密碼登錄


1、創建公鑰、公鑰 
ssh-keygen -t rsa 
無視它出來的任何提示,歡快的一路回車到底吧。 
2、把公鑰 id_rsa.pub 復制到遠程機器的 /home/username/.ssh目錄 並命名為 authorized_keys 
方法1: 一步到位:scp ~/.ssh/id_rsa.pub username@hostname:~/.ssh/authorized_keys 

方法2: 復制 scp ~/.ssh/id_rsa.pub username@hostname:~ 
登陸 ssh username@hostname 
追加 cat id_rsa.pub >> .ssh/authorized_keys 
各種手段,隨你開心,反正復制過去就成~多台遠程主機就多次復制~ 如果你本機登陸用戶和遠程登陸用戶一致的話,就可以直接 ssh hostname直接登陸,下面就不用看了。 

3、解決本地登陸用戶與遠程登陸用戶不一致 
好吧,這事很糾結,雖然不用輸入密碼了,但是還得 ssh username@hostname 來登陸,很不爽,你懂的。 其實解決也很簡單(but是同事告訴我的,老臉一紅),修改本地登陸用戶的 ~/.ssh/config 文件,如果木有的話就自個兒建一個吧,內容如下: 
Host hostname 
user username 
Host hostname2 
user username2 
這樣,本地和遠程登陸用戶名不一致也可以 ssh hostname 登陸了。 
收工。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM