我们在公司本地服务器中安装好Ubuntu后,经常需要使用Xshell等工具进行远程连接,但是会出现无法连接的问题,原因是Ubuntu中默认关闭了SSH 服务。
备注:使用root权限执行以下命令。
netstat -ntlp|grep 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账户登录,是无法登录的。