You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过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 sshd
    sudo systemctl enable sshd
  • 别忘了给防火墙开SSH的口子,Fedora默认用firewalld,执行这俩命令:
    sudo firewall-cmd --add-service=ssh --permanent
    sudo 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

火山引擎 最新活动