SSH無密碼/用戶名不同,自動登錄

其實我覺得每次使用SSH時輸入用戶名和密碼也沒什麼不好,但是卻被同事各種無情的鄙視。 T T

創建公鑰

1
ssh-keygen -t rsa

無視它出來的任何提示,歡快的一路回車到底吧~

把公鑰複製到遠程主機

把公鑰id_rsa.pub複製到遠程機器的 /home/username/.ssh目錄並命名爲authorized_keys

1
2
3
4
5
# 方法1, os x 可以通過 `brew install ssh-copy-id` 安裝 ssh-copy-id
ssh-copy-id user@host;

# 方法2
cat ~/.ssh/id_rsa.pub | ssh user@host "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

多臺遠程主機就多次複製~ 如果你本機登陸用戶和遠程登陸用戶一致的話,就可以直接 ssh hostname 直接登陸,下面就不用看了。

解決本地登陸用戶與遠程登陸用戶不一致

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

1
2
3
4
5
6
Host theoden
    user liluo
Host fili
    user liluo
Host hostname
    user name

這樣,本地和遠程登陸用戶名不一致也可以 ssh hostname 登陸了。

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