vscode密钥从windows连接远程linux

vscode密钥从windows连接远程linux

目录
  • 1 下载
  • 2 ssh插件
  • 3 windows本机的配置
  • 4 获取ssh的密钥文件
  • 5 远程linux的执行部分

windows作为本地机器,远程linux作为开发机器,

1 下载

去微软官网下载vscode的windows本地版

2 ssh插件

vscode下载remote-ssh插件

3 windows本机的配置

vscode会有两个ssh的config位置

  C:\Users\你的账户名称\.ssh\configC:\ProgramData\ssh\ssh_config

为了方便,我们清空C:\ProgramData\ssh\ssh_config这里面的所有字符文字,然后第一个配置中如此写

Host vscode中展示的名称1HostName 你的远程ip1Port 1141User rootForwardAgent yesPasswordAuthentication yesIdentityFile C:\Users\你的账户名称\.ssh\一个rsa的私钥id_rsaHost vscode中展示的名称2HostName 你的远程ip2Port 32114User rootForwardAgent yesPasswordAuthentication yesIdentityFile C:\Users\你的账户名称\.ssh\另一个rsa的私钥d_rsa

4 获取ssh的密钥文件

你可以本机执行或者远程linux上执行ssh-keygen 一路回车到底,就能得到~/.ssh/ 这下面有个[id_rsa]私钥和一个pub结尾的公钥。

把私钥文件放到windows本机的【C:\Users\你的账户名称.ssh\】下面,减少其他事端

5 远程linux的执行部分

在配置文件 /etc/ssh/sshd_config 中得保证有如下配置

PubkeyAuthentication yes
AuthorizedKeysFile   .ssh/authorized_keys 

然后执行如下命令,意思是将这个公钥的访问设为已认证

 ssh-copy-id -i ~/.ssh/id_rsa.pub root@linux机器ip

最后你的vscode就能顺畅的不需要输入密码就能登录远程linux了,避免每次断连后的密码输入重连接