配置vscode免密连接ssh

在日常的开发和管理工作中,频繁地使用远程服务器是家常便饭。为了简化连接过程,我们可以通过配置 SSH 密钥对,实现免去输入密码的便捷连接。本文将介绍如何通过几个简单的步骤来完成这一配置。

1. 本地操作

首先,打开 Windows Terminal 或者 Git Bash,并输入以下命令:

ssh-keygen -t rsa -C "任意名称"

这个命令将生成一对 SSH 密钥。你可以在 C:\Users\[user_name]\.ssh 目录下找到生成好的密钥对。

2. 服务器操作

在服务器的家目录下创建一个 .ssh 目录(如果已经存在则忽略此步骤)。

然后,将你在本地电脑生成的公钥文件 id_rsa.pub 通过 XFTP 或者 lrzsz 上传到服务器的家目录。

接下来,执行以下命令将公钥文件信息写入 authorized_keys 文件:

cat ~/id_rsa.pub >> ./.ssh/authorized_keys

这个命令使用 >> 符号将公钥信息追加到 authorized_keys 文件中。如果文件不存在,该命令会自动创建。

最后,执行 service sshd restart 或者 sudo service sshd restart 命令来重启 sshd 服务。

3. VSCode 配置

在 VSCode 中选择路径带有 .sshconfig 文件。

在该文件中,配置连接名、服务器 IP 地址、端口号(如果不填,默认为 22)、登录用户名以及对应在本地电脑的私钥路径。配置如下:

Host 远程连接
  HostName 127.0.0.1
  User root
  Port 22
  IdentityFile C:\Users\[user_name]\.ssh\秘钥

完成配置后,保存文件。在左侧的远程资源管理器中,你将看到刚才配置的连接名。通过点击连接名,你可以无需输入密码即可连接到远程服务器并打开远程目录。

通过上述简单的步骤,我们成功地配置了 SSH 密钥对连接服务器。现在,你可以享受无需输入密码的便捷连接体验,提高工作效率。

本文内容整理自网络。

如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

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