Xshell -- SSH无法连接linux服务器的几个坑

莫名其妙的ssh就连接不上服务器了,明明之前还是好用的呢,就简单的提示如下:

图1 连接失败提示

 

1、看看是不是因为防火墙的原因呢

sudo ufw status
Xshell -- SSH无法连接linux服务器的几个坑_第1张图片 图2 防火墙的状态

看来防火墙是关闭的,那么打开防火墙再试试呢(反正不知道可不可以,试试再说。。。)

sudo ufw enable/disable 使能防火墙并且开机自启动/不使能防火墙

 

图3 打开防火墙

至于网上说的那些卸载防火墙的方式,还是慎重操作!!!

然后连接再试试,哦,还是那样,显示连接失败。那就说明不是防火墙的原因了。

为了不影响后续的操作,再次关闭防火墙。实际测试,在防火墙打开的状态下,SSH连接始终失败。

 2、是不是网络不通呢,ping一下看看通不通呢

Xshell -- SSH无法连接linux服务器的几个坑_第2张图片 图4 ping服务器的效果

显示ping的通,说明就不是网络的问题了。

3、重启SSH服务试试呢

停止SSH服务:

/etc/init.d/ssh stop

开启SSH服务:

/etc/init.d/ssh start

然后在进行连接,还是失败。衰死。。。。。。。。

经过这些操作,我觉得重启未必能解决上述的问题。所以还是看看其他的操作了。

4、卸载SSH然后重新安装

Sudo apt-get remove openssh-server

卸载完成后重新安装

sudo apt-get install openssh-server

安装失败!!! 提示如下错误

Xshell -- SSH无法连接linux服务器的几个坑_第3张图片 图5 卸载的时候提示的错误

是不是因为卸载不完全,使用命令ssh –v查看,出现

Xshell -- SSH无法连接linux服务器的几个坑_第4张图片 图6 查看的打印的信息

经过多方查证,应该是openssh-client的原因,把它也卸载了再说

sudo apt-get remove openssh-client

额, 貌似又出问题了,不能直接卸载,经查找,在ubuntu中是默认安装openssh-client,在不久前更新了源为阿里云,应该是版本不匹配或者源的问题。那么修改一下再试试吧:

1)备份原来的源文件

sudo mv /etc/apt/sources.list  /etc/apt/sources.list.bak

2)创建新的空的源文件

sudo touch /etc/apt/sources.list

3)执行源的更新

sudo apt-get update
sudo apt-get upgrade

然后重新进行卸载的操作,卸载完成了。

卸载完成之后,查看一下/etc/ssh文件夹是否存在

ls /etc/ssh

如果存在,那么删除

sudo rm –rf /etc/ssh

如果不放心的话还可以执行以下

sudo apt-get autoremove

下面开始安装的过程,首先,需要将源的文件恢复过来

sudo mv /etc/apt/sources.list.bak /etc/apt/sources.list
sudo apt-get update 
sudo apt-get upgrade

然后直接安装ssh

sudo apt-get install ssh

直到安装完成。

然后查看是否启动

sudo ps –e | grep ssh

如果出现sshd及说明启动成功

图7 启动成功显示

如果没有sshd的出现,可以手动启动SSH服务(基本上不需要手动)

sudo service ssh start

因为在之前的操作中完全删除了/etc/ssh文件夹,所以在本次安装之后,需要更改SSH的配置文件,不然在连接的时候还是连接不成功,需要修改文件 /etc/ssh/sshd_config ,PermitRootLogin 修改为yes,修改后效果如下图

图8 修改后的效果

然后重启一下SS和即可进行登陆。

sudo service ssh stop //停止SSH
sudo service ssh start  //打开SSH
sudo service ssh restart  //重启SSH

最后,连接成功的效果如下:

Xshell -- SSH无法连接linux服务器的几个坑_第5张图片 图9 连接成功的效果

 

你可能感兴趣的:(软件使用,SSH,Linux,Xshell)