1.工具及平台版本说明
Ubuntu 18.04.1
Windows 10
Xshell5
2.检查虚拟机网络连接模式,查找相关资料,发现虚拟机网络连接模式有多种,这里采用NAT模式连接(连接模式不一样,linux网络配置不一样)
2.打开虚拟机,查看是否已安装SSH服务,通过下面其中一个命令都可进行查看
dpkg -l | grep ssh
#或者查看进程也可以
ps -ef | grep ssh
可看到系统显示已经安装了openssh-client,但是没有安装openssh-server。说明ssh没有完成安装,这里我们可以安装openssh-server
apt-get install openssh-server
等待安装完成,使用命令 service ssh start 启动服务
再使用 ps -ef | grep ssh 命令进行验证
可看到 sshd 说明服务已经启动了。
3.打开Xshell5配置ip地址及用户名和密码,在登入时发现采用root用户无法进行登入,先使用普通用户登入在切换至root用户
4.解决root登入还需修改/etc/ssh/sshd_config配置文件
把 PermitRootLogin Prohibit-password 使用#注释掉 ,并且新添加:PermitRootLogin yes
5.重启ssh 服务,一定需要进行重启,否则root还是无法登入。
6.使用root用户进行连接
7.在使用的过程中发现虚拟机的ip会经常变动,导致xshell连接失败,以下对虚拟机网络连接模式进行改变,并且设置静态ip地址
原来的NAT模式改为桥接模式,如下进行修改
修改后:
8.修改完网络连接模式后,使用ping 命令发现外网和内网都不通了,则需要对ip地址进行设置,这里改为静态ip地址
使用ip a 查看虚拟机网卡设备的名称,这里为ens33
配置静态ip地址,修改/etc/network/interfaces文件,如下
修改前为:
自己的电脑ip信息如下:
修改后:
保存退出后进行重启reboot, 其中address为该虚拟机的静态ip地址,可使用ifconfig命令进行查看
xshell修改ip地址即可连接成功。
9. xshell此时能连接成功,通过ping 192.168.1.104 发现内网也能连接,当时ping www.baidu.com发现连不上,
对DNS服务器进行设置不然无法连接外网,修改/etc/systemd/resolved.conf文件,
修改前:
修改后:
保存退出,使用netplan apply 命令进行生效,若不生效可重启试试。
再次使用ping命令进行测试,看是否成功。
可看到已成功连接。
10.因今年疫情公司换了办公地点,后发现xshell工具连接不上虚拟机,经一番排查发现时本地ipv4为自动获取,导致ip有所变化。
解决方法是按照第8步,对虚拟机ip进行修改至同网段,修改后进行重启reboot, 如下:
11.xshell工具修改ip配置信息,即可连接成功,如下: