VSCode 远程免密登录配置

要在 VS Code 中实现远程访问的免密,你可以使用 SSH 密钥对来进行身份验证。

相关笔记


配置步骤

1. 生成 SSH 密钥对

如果你还没有生成 SSH 密钥对,请在本地机器上生成一对 SSH 密钥。可以使用 ssh-keygen 命令来生成密钥对。运行命令后,按照提示提供密钥存储路径和可选的密码(如果需要)。

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

2. 将公钥添加到远程主机

将生成的公钥(默认为 ~/.ssh/id_rsa.pub)复制到远程主机的 ~/.ssh/authorized_keys 文件中。你可以使用 ssh-copy-id 命令来自动完成此操作。运行命令时,提供远程主机的用户名和主机名。

ssh-copy-id user@hostname

3. 配置 VS Code 远程连接

在 VS Code 中打开 Remote Explorer 面板(左下角的方框图标),点击 “SSH Targets: Open Configuration File”,选择 “settings” 文件。在该文件中,你可以配置 SSH 连接的主机。

在 ~/.ssh/config 文件中添加以下内容来定义你的主机配置:

Host myhost
	HostName hostname
	User username
	IdentityFile ~/.ssh/id_rsa

这样你就可以使用别名 “myhost” 来代替远程主机的用户名和主机名。

4. 连接远程主机

在 Remote Explorer 面板中选择你配置的远程主机。VS Code 将会使用 SSH 密钥对来进行免密连接。

注意事项

请确保你在本地机器和远程主机上都正确地设置了 SSH 密钥,并且远程主机的 SSH 服务器已正确配置以接受密钥身份验证。这样你就可以在 VS Code 中实现免密的远程访问。