问题描述:
以前一直能够通过Xshell来连接服务器,但是突然连接不上了.由于/var目录重新挂载导致
解决思路:
首先通过命令查看SSH服务的状态:
可以看到,有错误,但是没有显示详细信息:
使用命令,定位错误详细信息
可以看到是因为没有/var/empty/sshd这个目录
使用命令创建相关目录,然后重新启动sshd服务即可.
问题二
SSH 服务时出现如下错误:status=255 ,Bad configuration options
配置秘钥登陆导致ssh无法启动
现在要恢复密码登陆
vi /etc/ssh/sshd_config
这行注释
删除/etc/ssh目录下的秘钥文件
删除.ssh目录下所有秘钥文件
使用 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key 重新生成后
报错提示 ssh使用秘钥文件连接提示WARNING: UNPROTECTED PRIVATE KEY FILE!
报错提示 Starting sshd: /var/empty/sshd must be owned by root and not group or world-writable.
这个是权限的问题
可采取以下两步解决
能ping通服务器,但是不能ssh远程登录解决方法:
可以采用telnet {hostname} 22端口,看看是否可以出现一些字符,显示正常连接, 。
需要查询一下服务器是否允许访问22端口,服务端打开和允许访问.,网络正常映射或者开放到可以允许访问的地址上。(对于远程访问)
更换软件。
试试更换另外一台计算机登陆。
远程登录的服务器要设有密码。
看看是不是防火墙iptables做了限制。
分享三个SSH服务器失败的修复办法:
解决方法:
一、开启SSH
以root用户登录Linux,打开终端,运行: /etc/init.d/sshd restrat
二、关闭防火墙
1、在终端运行 setup
2、选择 firewall 回车
3、按tab键切换到disablede项,然后按空格键选择,然后再按tab键切换到ok,按空格件选择
4、按tab键切换到quit,按空格件选择
然后用客户端ssh登录Linux,成功登录。
三、关闭防火墙的另一种方式
补充一个,红旗linux的某些版本,不允许root用户远程登陆的,需要修改设置#vi /etc/ssh/sshd_config 中
PermitRootLogin no
#这就不允许root用户远程登录,要修改成PermitRootLogin yes 并重启sshd服务才行的。
#service sshd restart
重新登录OK。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)