1、如果你是之作root用戶互信的話,直接一路執行如下命令就行。
1、切換你需要互信的賬戶
su hadoop1
2、執行命令,一路回車即可(在當前用的宿主用戶目錄下的.ssh目錄下生成公鑰和秘鑰id_rsa id_rsa.pub)
ssh-keygen
3、 當前用戶開啟免登陸(生成authorized_keys和known_hosts文件),其中authorized_keys里面放的就是自己和需要互信主機用戶下的公鑰。
ssh-copy-id localhost
4、如果你是root用戶,上面的這些命令直接執行就行,但如果你是普通用戶,連接的時候需要指定用戶和地址。
格式(對方地址如果加hosts文件了這里可以直接輸入主機名稱):
注意:下面這一步相當於把自己的公鑰追加到對方authorized_keys里面,只有對方擁有你的公鑰的時候,你才能連對方的機器,反之一樣。
ssh-copy-id 對方用戶名@對方地址
注意
如果你是用超級管理員賬戶,上面這么做也沒問題,直接ssh hostname 就行,但是你要用普通用戶的話,那就需要ssh的時候ssh username@hostname,但是這么做也有點惡心。
你需要在同級目錄下創建一個config文件,權限600就行(權限大了也不行的),
內容如下:
Host hostname
user username
Host hostname
user username
Host hostname
user username
參考:
https://www.jianshu.com/p/7376ef784a7d
http://liluo.org/blog/2011/05/ssh-automatic-login/