安装好的虚拟机,外部通过ssh工具连接,报connection failed

时间:2023-02-05 10:44:10

今天,新装了一台ubuntu虚拟机,安装成功以后,准备利用Xshell从外部访问linux,以减少切换,但是,在连接时,总是会报:connection failed.

于是,写下这篇随笔,以增加记忆且帮助其它使用虚拟机的朋友。

1、首先,检查一下虚拟机是否可以ping通宿主机

2、其次,检查一下虚拟机与宿主机的联网方式是bridge还是Nat,ubuntu 14.04要选择NAT方式

3、最后,在终端输入ps -e|grep ssh,查看是否安装有ssh服务,如果安装了的话,执行完该命令,可以看到sshd服务

4、如果没有安装,在终端输入sudo apt-get install openssh-server

5、如果需要安装依赖包,依次安装即可,如果出现类似如下提示:

The following packages have unmet dependencies:
 openjdk-7-jre-headless : Depends: ca-certificates-java but it is not going to be installed
                          Depends: tzdata-java (>= 2012e-0ubuntu0.12.04.1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.  是因为现在安装的依赖包版本太高,降低一下版本,sudo apt-get install tzdata-java=2012e-0ubuntu0.12.04.1 。

6、再次安装openssh-server即可。