找到虚拟机的设置-网络,将连接方式设置为桥接网卡,界面选择界面名称
如果界面名称未指定的话,在windows下设置一下
设置网址:https://editor.csdn.net/md/?articleId=117220340
设置完了之后,修改虚拟机里的网络ip等设置。
在Ubuntu20.04版本里,在shell命令下输入ifconfig
输入这个命令修改ip地址
sudo vim /etc/netplan/01-network-manager-all.yaml
如下如,这里的enp0s3对应的是上面的ifconfig里的那个网卡的名字,下面的addresses是自己定义的一个静态的ip地址,这个ip可以是根据windows下的ip(ipconfig)然后把最后的.153变成.170如下图所示。其他的可以和这个一样的
设置完之后保存推出,然后输入重新刷新网络设置生效
sudo netplan apply
接下来的操作要保证虚拟机可以进行ssh连接
输入命令,查看电脑是否安装ssh,出现ssh 的字样说明安装了
ps -e | grep ssh
如果没有的话,启动ssh
service ssh start
如果没有安装ssh服务的话,输入一下命令安装ssh
sudo apt-get install openssh-server
完成后输入命令重启启动ssh
sudo /etc/init.d/ssh restart
然后检查电脑是否安装ssh客户端,出现相关的字样的话,说明安装了
dpkg -l | grep ssh
没有的话输入以下命令安装
sudo apt-get install openssh-client
查看ssh客户端是否安装
dpkg -l | grep ssh
然后再输入ifconfig查看ip是否是自己输入的那个
完成之后可以再shell里ping自己本机windows下的ip
然后再windows下的cmd里ping虚拟机里的ip
如果都可以ping的话,进行下一步。
如果虚拟机ping不同主机的话,要设置一下主机的防火墙
操作步骤:https://editor.csdn.net/md/?articleId=117221768
接着进入xshell里面,点击文件-新建,然后设置这里的主机为刚才上面设置的虚拟机里的ip地址。名称随便取,端口号默认的22。然后点击用户身份验证
然后这里输入要连接的那个虚拟机的登录的账户,还有密码
点击确定,然后这里会出现刚刚新建的连接,双击就可以进行连接
如果连接还显示有问题的话,可能是虚拟机的防火墙没有关闭。
输入命令查看防火墙是否关闭
sudo ufw status
如果显示不活动的话是关闭的,如果不是的话,输入这个命令关闭
sudo ufw disable
然后重新使用xshell进行连接,连接成功后,可能会显示要虚拟机重新启动,我们可以重新启动虚拟机。