linux 服务器(xavier)可以ping通,但是无法ssh

问题描述:

电脑与服务器在同一网络中,ping name@ip可以通,但是ssh name@ip卡死无反应。

解决方案:

0、重启大法

1、检查ssh服务是否开启

ubuntu不会默认安装ssh-server。先进行ssh服务的安装```sudo apt-get install openssh-server	```

​ 以root用户登录Linux,打开终端,运行:/etc/init.d/sshd restrat

2、防火墙限制22端口

查看ssh是否监听22端口: ```ps -ef | grep sshd```

先查看一下防火墙状态:```sudo ufw status```,如果没有安装ufw:```sudo apt-get install ufw```

查看监听:```sudo ufw show listening```

//关闭防火墙: ```sudo ufw disable```

开放22端口(允许所有的外部IP访问本机的22/tcp (ssh)端口 ): ```sudo ufw allow 22```

3、使用命令 ssh -vvv user_name@ip,可以查看连接过程中的debug信息、出错信息

4、删掉原先重新ssh key,使用命令ssh-kengen重新生成新的

​ **解决办法:**经测试,没有打开防火墙,ssh服务也是正常开启。也有尝试多次重启,但是有时候会连接上,大多数还是有问题。删掉原先的key后,可以正常使用了。

​ 为什么删掉原先的key就可以使用了?

附加:如果ping不同,如果是在Vmware中安装的linux,需要在虚拟机设置中,将 NetworkAdapter设置成“Bridged”(桥接), 因为默认是“NAT”。

参考文献:

[1] https://unix.stackexchange.com/questions/105800/not-able-to-ssh-to-another-computer-but-can-ping-it

[2] https://blog.csdn.net/napolang/article/details/95182731

[3] https://blog.csdn.net/btt2013/article/details/51872410/

你可能感兴趣的:(网络)