如何通过SSH管理项目文件夹?全栈开发远程IDE配置难题
我正好遇到过完全一样的开发场景,别担心,用VSCode官方的Remote - SSH扩展就能完美解决,让你在Windows的VSCode里像操作本地项目一样管理Linux上的整个文件夹,步骤很简单:
安装Remote - SSH扩展
打开Windows上的VSCode,在左侧扩展面板(快捷键Ctrl+Shift+X)搜索「Remote - SSH」,找到微软官方发布的那个带绿色SSH图标的扩展,点击安装即可。配置SSH连接到你的Linux机器
按下Ctrl+Shift+P打开命令面板,输入「Remote-SSH: Connect to Host...」,选择「Add New SSH Host」,然后输入你的SSH登录命令,比如:ssh your-username@your-linux-machine-ip-or-hostname按提示选择保存SSH配置文件的位置(默认选第一个系统推荐的路径就行)。
连接到远程主机
再次打开命令面板,选择刚才添加的Linux主机,VSCode会自动弹出一个新窗口,开始建立SSH连接。第一次连接时会提示你输入Linux用户的密码(如果没配置密钥登录的话),按照提示操作即可,连接成功后新窗口的左下角会显示你当前连接的主机信息。打开远程项目文件夹
连接成功后,点击左侧的「资源管理器」图标,选择「打开文件夹」,输入你Linux机器上项目文件夹的绝对路径(比如/home/your-username/your-fullstack-project),回车后输入密码确认,稍等几秒,整个项目文件夹就会加载到VSCode里了——现在你可以像操作本地项目一样编辑文件、查看目录结构、运行终端命令,甚至用调试功能!
额外优化建议
配置SSH密钥登录,省去每次输密码的麻烦:
在Windows上打开Git Bash或者Windows Terminal,运行ssh-keygen一路回车生成密钥对,然后把C:\Users\你的Windows用户名\.ssh\id_rsa.pub里的内容复制到Linux机器的~/.ssh/authorized_keys文件中,最后给这个文件设置权限:chmod 600 ~/.ssh/authorized_keys之后再用VSCode连接就不用输密码了。
确保Linux机器能正常访问网络:第一次连接时VSCode会自动在Linux上安装VSCode Server,需要网络能下载安装包,如果遇到安装失败,检查一下Linux的网络设置即可(大部分情况自动安装都能成功)。
这样操作完,你就完全不用在Ubuntu本地开VSCode了,整个开发工作流都能在Windows上完成,同时代码和构建逻辑都跑在Linux机器上,完美契合你的需求!
内容的提问来源于stack exchange,提问作者Woli




