Linux教程:SSH免密碼登陸的方法

公司裏有N臺服務器須要常常登陸,每次ssh的時候都要輸入密碼實在太不爽了,今天有空一口氣所有改成公鑰/私鑰認證,登陸不再用任何密碼了。html

實現步驟:linux

1.在你的本身的機器下面使用ssh-keygen命令來實現建立公鑰安全

使用 ssh-keygen -t rsa 來建立密鑰,程序會問你存放的目錄,若是不須要修改,直接回車兩次便可服務器

點擊查看原圖

2.將你~/.ssh目錄中的id_rsa.pub這個文件拷貝到你要登陸的服務器的~/.ssh目錄中,而後再運行如下命令來將公鑰導入到~/.ssh/authorized_keys這個文件中ssh

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys,注意是管道符是 >>server

另外要注意請務必要將服務器上htm

~/.ssh權限設置爲700get

~/.ssh/authorized_keys的權限設置爲600it

這是linux的安全要求,若是權限不對,自動登陸將不會生效登錄

完畢以後,退出服務器的登陸,再使用ssh登陸,你就會發現服務器不會再向你詢問密碼了.

補充:

有讀者提出拷貝公鑰文件到服務器上這個過程能夠用ssh-copy-id命令來完成,下面是命令使用列表

默認用法:

ssh-copy-id user@server  

自定義用法:

ssh-copy-id -i 公鑰文件路徑 user@server

ssh-copy-id -p 服務器SSH服務端口 user@server

 

轉自:http://be-evil.org/linux-ssh-login-without-using-password.html

相關文章
相關標籤/搜索