问题描述:
以前一直能够通过Xshell来连接服务器,但是突然连接不上了.由于/var目录重新挂载导致
解决思路:
首先通过命令查看SSH服务的状态:
systemctl status sshd
可以看到,有错误,但是没有显示详细信息:
image.png
使用命令,定位错误详细信息
sshd -t
可以看到是因为没有/var/empty/sshd这个目录
image.png
使用命令创建相关目录,然后重新启动sshd服务即可.
mkdir /var/empty/sshd
问题二
SSH 服务时出现如下错误:status=255 ,Bad configuration options
配置秘钥登陆导致ssh无法启动
现在要恢复密码登陆
vi /etc/ssh/sshd_config
image.png
这行注释
StrictModes no
RSAAuthentication yes
#PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys #ssh文件位置
PasswordAuthentication yes #使用密码 no为不使用密码
#AuthenticationMethods publickey,password #如果密码和密钥都使用在末尾加上此行代码
删除/etc/ssh目录下的秘钥文件
删除.ssh目录下所有秘钥文件
使用 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key 重新生成后
systemctl status sshd
image.png
报错提示 ssh使用秘钥文件连接提示WARNING: UNPROTECTED PRIVATE KEY FILE!
大概意思就是说密钥权限的文件不能为777,不能被其他用户读取。
了解了问题后,修改密钥文件权限为700就OK了。
报错提示 Starting sshd: /var/empty/sshd must be owned by root and not group or world-writable.
image.png这个是权限的问题
可采取以下两步解决
chown -R root.root /var/empty/sshd
chmod 744 /var/empty/sshd
service sshd restart
网友评论