VM VirtualBox安装好虚拟机后,感觉界面有点小,不太好操作,刚好本地安装了finalshell,遂尝试用finalshell连接虚拟机。按照网上教程操作一番,还是链接不上,我发现网上多数虚拟机ip都是192.168.*,我的奇怪的是10.0.不告诉你
不知是这个原因造成的还是有其他原因,这里我先不深究,先记录下我的解决办法。
还是按照套路来吧:
step one:确认虚拟机已安装ssh并已启动,使用命令
ps -ef|grep ssh 查看
没错,这是安装成功的,若跟这个长得不一样(没有sshd),还请使用下面命令安装
apt-get install ssh
apt-get install openssh-server
service ssh start
这样应该就可以确保ssh安装没问题了
step two:修改配置文件,确保root用户可访问虚拟机
vim /etc/ssh/sshd_config
对,你没有看错,红框框中的第一行,加上“#”注释掉,第二行用你灵活的手指敲进去(我这第一行原本就是注释的),保存并退出。
上面两个步骤是网上的教程,没有解决我的问题,那么关键的step three就要来了,废话有点多了,收住。
step three:设置虚拟机网络连接
设置网络时,需要将虚拟机退出,我们来到VM VirtualBox设置界面
点这个设置,进到网络设置里,
网卡1,这块不用动,点界面上的哪个高级,下面隐藏的高级设置会显示出来,再点击最下面的这个“端口转发”按钮,进入另外一个界面
在这个界面上,添加一条转发规则,名称你随意,主机IP127.0.0.1,端口22,子系统IP就是虚拟机IP,我这里就是奇怪的10.0.不告诉你,子系统端口22,OK,至此虚拟机这边就设置完了。
走,上finalshell设置下
step four:finalshell设置,话不多说,一张图搞定
至此,问题解决。
同理,若是主机要访问虚拟机上的其他服务,也可以在此处进行转发。这样能保证主机跟虚拟机进行交互,同时虚拟机还能连接外网。经过几天的学习,勉强把这个称为一种虚拟机的网络设置方法吧,另一种虚拟机网络设置方法(网卡1桥接+网卡2仅主机网络)请参考的的另一篇文章https://blog.csdn.net/zjb1314th/article/details/105426929。
希望对刚开始玩Linux的你有点帮助。