Ubuntu 无法进行SSH连接,开启22端口
我们在公司本地服务器中安装好Ubuntu后,经常需要使用Xshell等工具进行远程连接,但是会出现无法连接的问题,原因是Ubuntu中默认关闭了SSH 服务。
一、进入Ubuntu 查看22 端口的情况,发现22端口并未开启;
备注:使用root权限执行以下命令。
netstat -ntlp|grep 22

二、打开SSH服务,开启22端口,执行以下命令;
sudo apt-get install nopenssh-server
sudo apt-get install ufw
sudo ufw enable
sudo ufw allow 22

一定要注意,此时您的防火墙已经开启!
一旦您执行上面的命令,即开启了防火墙功能,开启之后只对开启的端口生效。如果您安装完成ISPconfig再使用以上命令开启8080端口、80端口、21端口等,发现命令不一定生效。
所以安装完成ISPconfig后,您有不能开启其他必要的8080端口、80端口,此时需要我们关闭Ubuntu的防火墙,防火墙关闭使用命令:sudo ufw disable
,查看防火墙是否关闭,使用命令:sudo ufw status

再次尝试进行XShell连接,发现连接成功,这里使用的是普通用户进行连接,若要使用root用户进行连接,则需要修改SSH配置信息,具体方法参考上篇文章中关于SSH的配置;
以下是普通用户登录成功,然后切换到root账户。如果单纯使用root账户登录,是无法登录的。
