vscode使用Remote-SSH远程开发使用秘钥登录

2024-04-27

Remote-SSH插件

生成ssh公钥文件

使用如下命令,生成 SSH 公钥文件。如果已经生成,则可直接使用。

ssh-keygen

出现以下,代表生成成功,可以看到公钥的保存路径

将公钥文件 id_rsa.pub ,复制到远程服务器 根目录 的 .ssh 文件夹中
(根目录下没有文件夹就创建一个 mkdir .ssh,注意这个文件夹权限要是700,chmod 700 .ssh

进入 .ssh 目录,使用如下命令,生成 authorized_keys 文件

//将公钥 id_rsa.pub 的内容追加写入至 authorized_keys 文件中
//authorized_keys 文件不存在则会被创建
//一定要注意这个文件权限是600:chmod 600 authorized_keys
cat id_rsa.pub > authorized_keys

开启 ssh 密钥登录

vim /etc/ssh/sshd_config

PubkeyAuthentication yes 取消注释,AuthorizedKeysFile 设置秘钥路径

PubkeyAuthentication yes

# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile      .ssh/authorized_keys

修改Remote-ssh的配置文件

释义如下:
Host <远程主机名称>
   HostName <远程主机IP>
   User <用户名>
   Port <ssh端口,默认22>
   IdentityFile <本机SSH私钥路径>
   ForwardAgent yes <VSCode 自己添加的,不用管>

Host :连接的主机名称,可自定义;
Hostname :远程主机的 IP 地址;
User :用于登录远程主机的用户名;
Port :用于登录远程主机的端口,SSH 默认为 22 ;
IdentityFile :本地的私钥文件 id_rsa 路径;

例如

Host 192.168.3.98
  HostName 192.168.3.98
  User root
  ForwardAgent yes
  IdentityFile C:\Users\loster\.ssh\id_rsa

PREV
python语法糖(持续更新)
NEXT
递归算法之-斐波那契数列