vscode连接远程Linux主机配置ssh互信

内容纲要

背景

使用vscode联接远程主机,每次都需要添加3-5次密码,很繁琐。

配置 SSH 互信可以方便地进行远程开发和文件传输,减少时间损耗,提高效率。

操作步骤

步骤一:生成 SSH 密钥对

在本地(即 VSCode 所在的机器)生成 SSH 密钥对。

  1. 打开终端(Terminal)。
  2. 输入以下命令生成 SSH 密钥对:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. 系统会提示你指定密钥对保存路径,默认情况下是 ~/.ssh/id_rsa。你可以按回车键使用默认路径。
  4. 系统会提示你输入密码短语(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主机。

  1. 输入以下命令连接虚拟机:
    ssh username@ip_address
  2. 如果不需要输入密码即可登录,则表示 SSH 互信配置成功。

步骤四:配置 VSCode 远程开发

使用 VSCode 远程开发扩展连接到远程Linux主机。

  1. 打开 VSCode 并安装 Remote - SSH 扩展。
  2. F1,输入 Remote-SSH: Connect to Host... 并选择该选项。
  3. 输入 username@ip_address 并选择。
  4. VSCode 会自动通过 SSH 连接到远程Linux主机,并在虚拟机上打开一个新的 VSCode 窗口。

注意事项

  • 确保本地机器和远程Linux主机都安装了 SSH 客户端和服务器。
  • 确保远程Linux主机的 SSH 服务已启动并配置为允许通过 SSH 进行连接。
  • 在配置过程中,如果遇到权限问题,请确保公钥文件和 ~/.ssh 目录的权限设置正确。

通过以上步骤,您可以成功配置 VSCode 和 远程Linux主机之间的 SSH 互信,从而实现无缝的远程开发体验。

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注

close
arrow_upward