preview

ssh无法登录本地localhost

今天启动hadoop集群时突然出现无法连接master节点的情况, 意识到是ssh无法连接, 觉得很奇怪, 之前一直是好的, 检查了authorized_keys, id_rsa.pub也在里面

网上查了各种各样的方法, 改权限, 删了重试等仍然没用. 拿出最终手段–看日志

查看ssh登录日志里 /var/log/auth.log

查看刚刚操作为什么没有连上:

1
2
Apr 24 09:06:32 master sshd[15221]: User hjy not allowed because shell /usr/bin/zsh does not exist
Apr 24 09:06:32 master sshd[15221]: Connection closed by invalid user hjy 10.177.82.86 port 41062 [preauth]

一看我就明白了. 前两天想给终端个性化, 下载了zsh作为默认终端, 然后我又觉得一些写在bash里的环境变量还有alias什么的还要重配, 算了, 不整了, 卸载了. 这里是默认终端设为zsh没有改回来, 改成bash:

1
sudo usermod -s /bin/bash hjy

其中hjy为用户名

成功解决!

P.S. 出问题一定要先看日志, 这比胡乱从网上搜要靠谱的多(泪的教训)