内容纲要
背景
使用vscode联接远程主机,每次都需要添加3-5次密码,很繁琐。
配置 SSH 互信可以方便地进行远程开发和文件传输,减少时间损耗,提高效率。
操作步骤
步骤一:生成 SSH 密钥对
在本地(即 VSCode 所在的机器)生成 SSH 密钥对。
- 打开终端(Terminal)。
- 输入以下命令生成 SSH 密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 系统会提示你指定密钥对保存路径,默认情况下是
~/.ssh/id_rsa
。你可以按回车键使用默认路径。 - 系统会提示你输入密码短语(passphrase),你可以选择输入或直接按回车键跳过。
步骤二:将生成的公钥 id_rsa.pub
上传到 远程Linux 主机
将生成的公钥 id_rsa.pub
上传到 远程Linux 主机的 .ssh
目录下
如果linux主机上的
~/
路径下没有.ssh
目录,就创建一个。创建 .ssh 目录并设置正确的权限:
mkdir -p ~/.ssh chmod 700 ~/.ssh
步骤三:将公钥内容复制到虚拟机上的 authorized_keys 文件中
cat id_rsa.pub >> ~/.ssh/authorized_keys
设置 authorized_keys 文件的正确权限
chmod 600 ~/.ssh/authorized_keys
步骤四:验证 SSH 互信
验证是否可以通过 SSH 无密码登录远程Linux主机。
- 输入以下命令连接虚拟机:
ssh username@ip_address
- 如果不需要输入密码即可登录,则表示 SSH 互信配置成功。
步骤四:配置 VSCode 远程开发
使用 VSCode 远程开发扩展连接到远程Linux主机。
- 打开 VSCode 并安装 Remote - SSH 扩展。
- 按
F1
,输入Remote-SSH: Connect to Host...
并选择该选项。 - 输入
username@ip_address
并选择。 - VSCode 会自动通过 SSH 连接到远程Linux主机,并在虚拟机上打开一个新的 VSCode 窗口。
注意事项
- 确保本地机器和远程Linux主机都安装了 SSH 客户端和服务器。
- 确保远程Linux主机的 SSH 服务已启动并配置为允许通过 SSH 进行连接。
- 在配置过程中,如果遇到权限问题,请确保公钥文件和
~/.ssh
目录的权限设置正确。
通过以上步骤,您可以成功配置 VSCode 和 远程Linux主机之间的 SSH 互信,从而实现无缝的远程开发体验。