配置Linux虚拟机
平台:VirtualBox Linux系统:Ubuntu Server
虚拟机网络设置:
改为桥接模式,这样虚拟机既可以连接互联网,又可以与宿主机通信。改完后别忘重启一下虚拟机。
Linux系统安装SSH服务端:
先更新一下软件库缓存
sudo apt update
再安装SSH服务端程序
sudo apt install openssh-server
安装完成后,查看ssh服务的运行状态
sudo systemctl status ssh
以上为开启状态,如果没有开启,我们就手动开启服务
sudo systemctl start ssh
配置完成后,下次再启动虚拟机便可以选择无界面启动模式。
配置Windows宿主机
宿主机系统:Windows11
打开PowerShell(可以按win搜索),连接linux虚拟机
ssh 用户名@虚拟机IP
其中,用户名可以是你登陆虚拟机用的用户名,虚拟机ip通过在虚拟机中执行ifconfig命令获取,一般是192.168开头的地址。连接建立成功后会让你输入该用户名对应的密码,验证成功就可以使用了。
配置公私钥对简化登录验证流程
有了公私钥对存储在双方系统中,每次连接时便不需再输入密码。
在宿主机PowerShell中生成公私钥对
ssh-keygen -t rsa
输入命令回车后,会让你选择将密钥对保存在哪里,我们就选择Windows默认位置,什么也不输入,直接回车。然后会让你输入一个密码,这里可以留空,也是什么也不输入,直接回车就行。
生成完成后,公私钥默认存储在C:\Users[你的Windows用户名].ssh中,我们需要把后缀为.pub的公钥配置到Linux的SSH认证文件中,在PowerShell中执行
cd C:\Users\[你的Windows用户名]\.ssh
cat [.pub后缀的公钥文件名] | ssh Linux用户名@虚拟机IP "cat >> ~/.ssh/authorized_keys"
添加成功后,使用该Linux用户名再次连接虚拟机便无需再次输入密码。
使用vscode在宿主机上编写存储在虚拟机中的代码
使用vscode连接Linux虚拟机
首先安装vscode扩展Remote-SSH
安装完成后,在vscode界面中按F1打开命令框,运行Remote-SSH:Open SSH Host...,然后在框中输入”用户名@虚拟机IP“ ,即可连接。如果上一步公私钥对你没有配置,你在此处需要在框中多次输入登陆用户名的密码来验证,直至连接成功。
连接成功后,你应该可以在vscode终端里操作你的虚拟机系统
你可以使用vscode打开虚拟机中的文件或文件夹,并使用vscode安装对应扩展并编辑他们
你也可以直接在终端中输入
code FileName
来在vscode中打开并编辑文件
运行程序时,当然也是在虚拟机中运行,你的编译器应该安装在虚拟机中。
版权归原作者 CodeTeddy 所有, 如有侵权,请联系我们删除。