如何通过SSH将Windows端Visual Studio Code连接至VMware中的Fedora 31?
当然可以!用SSH连接VMware里的Fedora 31和Windows上的VSCode完全没问题
这种跨系统的开发场景用SSH连接简直太顺手了,下面是一步步的实操流程,跟着来就行:
一、先搞定Fedora虚拟机的SSH服务配置
- 打开Fedora的终端,先装上OpenSSH服务器(要是没装的话):
sudo dnf install openssh-server - 装完之后启动服务,顺便设置成开机自启,省得每次开机还要手动开:
sudo systemctl start sshdsudo systemctl enable sshd - 别忘了给防火墙开SSH的口子,Fedora默认用firewalld,执行这俩命令:
sudo firewall-cmd --add-service=ssh --permanentsudo firewall-cmd --reload - 最后拿一下虚拟机的IP地址,终端输入:
ip addr show
找带inet开头的那行,比如inet 192.168.3.123/24,这个192.168.3.123就是你要用来连接的IP,记下来。
二、在Windows的VSCode里配置SSH连接
- 打开VSCode,先装个Remote - SSH扩展,直接在左侧扩展商店搜这个名字,点安装就行。
- 装完之后,点左侧活动栏的「远程资源管理器」图标(就是那个看起来像电脑往外连箭头的图标)。
- 在远程资源管理器的顶部下拉菜单选「SSH Targets」,然后点旁边的「+」号。
- 弹出输入框后,输入连接命令:
ssh 你的Fedora用户名@刚才记的IP,比如我Fedora的用户名是john,IP是192.168.3.123,就输ssh john@192.168.3.123,回车。 - 接下来会让你选SSH配置文件的保存位置,选默认的就行(一般是
C:\Users\你的Windows用户名\.ssh\config)。 - 回到远程资源管理器,就能看到刚才加的连接目标了,右键点它,选「Connect to Host in New Window」。
- 第一次连接会弹出确认主机指纹的提示,选「Yes」,然后输入Fedora用户的密码,回车之后就成功连上了!
三、几个避坑小提示
- 虚拟机的网络模式最好选「桥接模式」,这样虚拟机和Windows在同一局域网,IP直接就能通;要是用NAT模式,得确认VMware的端口转发设置没问题,不然可能连不上。
- 如果连接超时,先在Windows的cmd里ping一下虚拟机的IP,看看能不能通,不通的话检查Fedora的防火墙、虚拟机的网络设置。
- 不想每次输密码的话,可以配置SSH密钥对:在Windows终端输
ssh-keygen,一路回车生成密钥,然后把Windows上C:\Users\你的用户名\.ssh\id_rsa.pub里的内容复制到Fedora的~/.ssh/authorized_keys文件里,还要给这个文件改权限:chmod 600 ~/.ssh/authorized_keys,以后再连接就不用输密码啦。
内容的提问来源于stack exchange,提问作者tryToRunThisCommand




