时间:2026-01-07 14:25
人气:
作者:admin
引言
在之前的博客Ubuntu SSH密钥登录:告别密码 - 杜文龙 - 博客园中,我详细介绍了如何使用FinalShell从Windows连接到Linux服务器,实现安全的密钥认证登录。今天,我将分享如何在VS Code中使用Remote SSH扩展来实现同样的功能,让你在熟悉的代码编辑器中直接操作远程服务器。
环境准备
VS Code的Remote SSH扩展允许你通过SSH连接到远程主机,并在本地VS Code中编辑远程文件。
扩展ID:ms-vscode-remote.remote-ssh
如果你还没有安装,可以在VS Code扩展市场搜索"Remote SSH"安装。
假设你已经按照之前的博客在服务器上配置了SSH密钥登录,并且在FinalShell中测试通过。
将私钥文件复制到本地Windows的SSH目录:
# 私钥文件路径(示例)
C:\Users\用户名\.ssh\id_ed25519
在Windows的PowerShell中,打开SSH配置文件:
notepad $HOME\.ssh\config
添加以下配置:
Host my-linux-server
HostName 【服务器IP】 # 替换为你的服务器实际IP
User 服务器用户名 # 替换为你的服务器用户名
Port 22
IdentityFile "C:\Users\用户名\secure_keys\ubuntu_server.key" #替换为你的ubuntu_server.key的地址
IdentitiesOnly yes # 明确指定使用此密钥
保存文件。
ssh [替换你的服务器用户名@服务器IP] #例如 duwl@192.168.1.101C:\Users\用户名\.ssh\config)。首次连接时,VS Code会提示输入私钥密码(passphrase)。输入你在生成密钥时设置的密码。
连接成功后,你会看到VS Code的界面变成了远程模式,标题栏显示"[SSH: my-linux-server]"。
在VS Code的终端中(Ctrl+` 打开),运行以下命令验证:
# 查看系统信息
uname -a
# 查看当前用户
whoami
# 查看当前目录
pwd
# 测试网络连接
ping -c 3 8.8.8.8
相比FinalShell,VS Code Remote SSH提供:
如果连接失败:
sudo systemctl status sshsudo journalctl -u ssh --since "today"通过VS Code Remote SSH,你可以在本地舒适的环境中高效地开发和维护远程Linux服务器。结合之前的密钥配置,这是一种既安全又便捷的远程工作方式。