使用VSCode、Xshell连接VMware(unbuntu)虚拟机时,遇到每次都需要输入密码,最烦的是只要虚拟机关机,下次连接时就需要更改配置文件里的ip地址
前言
这篇文章所要处理的问题:
(1)关于每次用VSCode、XShell链接虚拟机时,都需要重新打开配置文件,并且更改里边的虚拟机的IP地址,因为每次虚拟机关闭之后再打开,虚拟机的ip地址都会变。
(2)关于每次用VSCode、XShell链接虚拟机时,都需要输入密码,登录虚拟机。
一丶解决关闭虚拟机IP地址会变的问题
思路:那就设置虚拟机的IP地址不变。
以下涉及到大量命令行的操作,虚拟机里边的命令行操作好像不能复制,建议使用XSell连接虚拟机操作。当然如果你不会XSell连接虚拟机的话,那就去看一下,或者直接手打。
步骤1:
打开虚拟机,在命令行里输入sudo nano /etc/network/interfaces
,回车
有的设置静态ip不是放在这个目录里了
步骤2:
添加以下内容,你只需要更改你想要的静态IP地址(我的建议时就改为现在虚拟机的ip地址,看“关于想要改成自己的虚拟机的ip地址”,就在文章末尾)
iface eth0 inet static
address 192.168.1.100 # 你希望的静态IP地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 网关
dns-nameservers 8.8.8.8 8.8.4.4 # DNS服务器
改好上面之后,按住ctrl+x,可以看到
接着输入y,回车。
步骤3:
更改了网络设置就需要重启网络。使用命令行时会出现这样的错误
可以尝试使用以下命令:
service network restart
如果是Centos 8,则需要用以下命令:(我的使用了这个命令后,发现它要我安装个东西,我就按照它的提示命令行,安装。之后再执行这个命令就好了)
nmcli c reload
如果是 Kali Linux(Debian),则需要用以下命令:
service networking restart
至此,你的虚拟机的ip已经更改为静态的了。
二丶解决关于每次用VSCode、XShell链接虚拟机时,都需要输入密码,登录虚拟机的问题。
步骤1:
在你自己的电脑上生成rsa自己电脑的公私钥。
首先按住电脑的win+r,输入cmd
点击确定,打开控制台,输入命令行ssh-keygen
,回车,然后一直回车,就会在你的电脑的文件夹里生成一个文件,
一般都会在C:\Users\12524.ssh\id_rsa,差不多这样的一个文件路径。
找到这个文件,以记事本的方式打开,复制里边的所有的内容。
步骤2:
开启你的虚拟机,输入以下命令行以安装ssh server。
在虚拟机里输入sudo apt install openssh-server
,回车之后,等待安装就好了。
到虚拟机里的.ssh目录,看有没有authorized_keys文件
然后打开authorized_keys,使用命令行vim authorized_keys
,把上边id_rsa.pub里边的密钥复制到这里就可以了
复制好后,直接输入命令行:wq
保存并退出
步骤3:
打开VSCode,执行以下操作安装remote ssh插件
先点击1箭头指向的图标,在2指向的输入框里输入remote ssh,就会出来插件,安装图里的第二个。
按照图中操作
这里会出现这样的字样
分别输入你的名字,随便取.microsoft.com的值为你的虚拟机的ip地址。下面为样例,然后回车
选择下图中的第一个
右下角会提示,打开config文件
我的布局不一样,但是没关系的,只需要在这里边添加这一条就行了,这个路径就是步骤1里的路径,应该是一样的
这一步就是添加ssh私钥文件
"C:\Users\12524\.ssh\id_rsa"
至此,免密登录就做好了。
关于想要改成自己的虚拟机的ip地址:
你可以使用命令ip a
来查看你的虚拟机ip地址是什么,改成你虚拟机现在的ip地址就可以了
这里的10.168.27.188就是你的ip地址
到这里所有的疑惑都处理好了,记得点赞,关注哦,宝子们,加油!!!!!