linux環境本機免密碼登陸設置:
如果以前使用該用戶設置過免密碼登陸,但現在失效了,那麼,首先使用該用戶登陸,登陸後執行如下命令:
[hadoop@ProbeZTMSS ~]$cd .ssh
[hadoop@ProbeZTMSS .ssh]$ ls
authorized_keys id_rsa id_rsa.pub known_hosts
[hadoop@ProbeZTMSS .ssh]$rm -rf *
退出.ssh目錄.
[hadoop@ProbeZTMSS ~]$ssh-keygen -t rsa #執行該命令,一路回車即可,什麼都不輸入
[hadoop@ProbeZTMSS ~]$cd .ssh
[hadoop@ProbeZTMSS ~]$ cp id_rsa.pub authorized_keys
[hadoop@ProbeZTMSS ~]$chmod 600 authorized_keys #一定要修改其權限。
測試:
[hadoop@ProbeZTMSS ~]$ssh localhost #第一次要求確認,後面可以直接登陸
錯誤解決辦法:
ssh localhost 報錯:
RSA host key for localhost has changed and you have requested strict checking.
Host key verification failed
解決辦法:
執行命令ssh-keygen -R localhost進行釋放。
錯誤:
ssh_exchange_identification: Connection closed by remote host,解決辦法,
一般是設置了限制登錄文件引起的,涉及配置文件:
/etc/hosts.allow /etc/hosts.deny,將其中設置的選項註釋即可。