接下来,我们应该就可以使用xshell(ssh)来登录ubuntu虚拟机了。
我们打开xshell,配置好虚拟机信息,登录,如下图所示:
虚拟机拒绝了我们的链接,额……有没有可能是虚拟机的22端口没有对外开放呢?嗯……好像是有可能的。试试。
Ubuntu中防火墙相关的命令如下:
1:查看防火墙状态,同时也能看到已经开放的端口
lua
复制代码
sudo ufw status
2:关闭防火墙
bash
复制代码
sudo ufw disable
3:打开防火墙
bash
复制代码
sudo ufw enable
4:开放端口
复制代码
sudo ufw allow 端口号
5:关闭端口
复制代码
sudo ufw deny 端口号
6:重启防火墙
复制代码
sudo ufw reload
我们执行
lua
复制代码
sudo ufw status
如下图所示:
防火墙并没有运行。那说明22端口是开放的。这就奇怪了,那为什么ssh连不上呢?
想了挺长时间的,之前一直都是使用阿里云的云服务器,从来没有遇到过这种问题,后来一想,我在使用ssh登录,那么ssh这个东西我的ubuntu虚拟机安装了么?试试。
查看服务器是否安装ubuntu执行下面的命令:
perl
复制代码
sudo ps -e |grep ssh
如下图所示:
我们发现,ubuntu虚拟机上边并没有安装ssh,那接下来就简单了。
安装ssh之前,我们先执行
sql
复制代码
sudo apt-get update
更新一下系统的软件包。时间可能比较长。别急。一定要先更新一次apt-get,否则可能导致ssh安装失败。
安装ssh,执行下面的命令:
arduino
复制代码
sudo apt-get install ssh
安装成功之后,我们再次执行查看ssh是否安装的命令:
perl
复制代码
sudo ps -e |grep ssh
如下图所示:
Ssh的问题搞定了。我们现在使用xshell再登录一次。发现登录成功,如下图所示:
以上大概就是配置主机使用ssh登录虚拟机的过程,当然,我这里没有给虚拟机配置固定ip,因此每次使用ssh登录之前都需要去虚拟机看一下ip,也没有配置虚拟机主机名称,但这些玩意都不是啥刚需的东西,配不配置都能用。
有好的建议,请在下方输入你的评论。