- 先对ubuntu进行更新。 Sudo apt-get update
- 然后下载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。
(4.1)可能问题:ifconfig不识别。解决:安装net-tools。 sudo apt-get install net-tools
5.Xshell连接输入ip,跳出输入用户和密码界面。
(5.1)可能问题:ssh服务器拒绝了密码,请再试一次
解决方法:(5.1.1)更改sshd_config文件:
sudo vim /etc/ssh/sshd_config
找到#Authentication:
LoginGraceTime 120
PermitRootLogin withoutpasswd或prohibit-password
StrictModes yes
更改为:
重启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
结果出现时可以匹配。出现以下信息。
再用ssh尝试登陆 (ssh 用户名@ip)
显示结果连接成功。出现以下信息。
Xshell5再次连接。若前面均可成功,则可连接上。