1. 先对ubuntu进行更新。 Sudo apt-get update
  2. 然后下载openssh-server    sudo apt-get install openssh-server

 (2.1)可能遇见问题:

     E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
       E: 无法对目录 /var/lib/apt/lists/ 加锁

解决:先查看apt-get是否有被占用,然后强制kill。ps aux | grep “apt-get”  

然后sudo kill pvid

     3. 确定ssh服务是否启动 sudo ps –e | grep ssh   可看见sshd项则启动成功。若没有启动,则输入 sudo service ssh start

     4. 查看ubuntu ip。首先对于virtual box上面的网络设置使用桥接方式(下图)。然后在终端输入ifconfig,查看ip。假设这里ip为:192.168.23.248。

        Xshell5 SSH连接 Virtual Box Ubuntu 虚拟机

    (4.1)可能问题:ifconfig不识别。解决:安装net-tools。  sudo apt-get install net-tools

    5.Xshell连接输入ip,跳出输入用户和密码界面。

    (5.1)可能问题:ssh服务器拒绝了密码,请再试一次

        Xshell5 SSH连接 Virtual Box Ubuntu 虚拟机

        

解决方法:(5.1.1)更改sshd_config文件:

sudo vim /etc/ssh/sshd_config

找到#Authentication:

LoginGraceTime 120

PermitRootLogin withoutpasswdprohibit-password

StrictModes yes

                更改为:

           Xshell5 SSH连接 Virtual Box Ubuntu 虚拟机

         重启ssh

         Sudo service ssh restart

         尝试连接,若还不可以,重启ubuntu。若还不行然后使用下面方法。

 

        

(5.1.2)开启ubuntu的防火墙,以及打开监听端口22。

       Sudo ufw enable (系统启动时启用和**防火墙)

       Sudo ufw default deny(更新防火墙规则)

       Sudo ufw allow 22/tcp

       测试是否可连接:

       nc –v 192.168.23.248 22

       结果出现时可以匹配。出现以下信息。

        Xshell5 SSH连接 Virtual Box Ubuntu 虚拟机

       再用ssh尝试登陆   (ssh 用户名@ip)

        ssh [email protected]

       显示结果连接成功。出现以下信息。

        Xshell5 SSH连接 Virtual Box Ubuntu 虚拟机

    Xshell5再次连接。若前面均可成功,则可连接上。

 

 

相关文章: