VSCode Remote SSH 免密码登录指南
要实现 Visual Studio Code (VSCode) 通过 SSH 进行免密码登录远程服务器,你需要配置 SSH 密钥对,并确保 VSCode 可以使用这些密钥。以下是详细的步骤指南:
1. 生成 SSH 密钥对
如果你还没有 SSH 密钥对,可以在本地计算机上生成一个。打开终端或命令提示符,并输入以下命令:
ssh-keygen -t rsa -b 4096
这将提示你输入文件保存位置和密码(如果需要)。你可以直接按回车键接受默认位置和空密码。
2. 将公钥复制到远程服务器
生成密钥对后,需要将公钥(默认为 ~/.ssh/id_rsa.pub
)复制到远程服务器的 ~/.ssh/authorized_keys
文件中。可以使用 ssh-copy-id
命令来完成这一步:
ssh-copy-id username@remote_host
其中 username
是你的远程服务器用户名,remote_host
是服务器的 IP 地址或主机名。
3. 配置 VSCode
确保你已经安装了 VSCode 的 Remote - SSH 扩展。然后,按照以下步骤进行配置:
- 打开 VSCode。
- 点击左侧边栏的“远程资源管理器”图标。
- 在 SSH 目标部分,点击 “+” 添加新的 SSH 目标。
- 输入 SSH 连接字符串,例如
username@remote_host
。 - 回车确认后,VSCode 会尝试连接到远程服务器。
4. 连接远程服务器
如果之前的步骤正确完成,VSCode 应该能够免密码连接到远程服务器。你只需要从“远程资源管理器”中选择你的远程服务器,VSCode 将自动连接。
注意事项
- 确保远程服务器的 SSH 服务是启动的。
- 如果使用密码保护了你的私钥,每次连接时 VSCode 会要求输入密码。
- 如果在连接过程中遇到问题,请检查你的网络连接和服务器的 SSH 配置。