开启Ubuntu操作系统SSH连接22端口(默认关闭)

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账户登录,是无法登录的。

推荐阅读

  1. Ubuntu开启/关闭防火墙及相关端口
  2. 如何在UBUNTU 18.04上安装GO
  3. 如何开启Ubuntu SSH root 用户登录
  4. 更换Ubuntu操作系统的软件源
  5. Ubuntu sudo 出现unable to resolve host 解决方法
  6. Linux(Ubuntu)中Could not get lock /var/lib/dpkg/lock解决方案
  7. ubuntu下解压zip文件,如何借助Xshell和Xftp快速上传文件?
  8. ubuntu下Xampp多站点配置(官方文档参考,本人亲测有效)

发表评论

电子邮件地址不会被公开。 必填项已用*标注