vscode密钥从windows连接远程linux
windows作为本地机器,远程linux作为开发机器,
1 下载
去微软官网下载vscode的windows本地版
2 ssh插件
vscode下载remote-ssh插件
3 windows本机的配置
vscode会有两个ssh的config位置
C:\Users\你的账户名称\.ssh\config
C:\ProgramData\ssh\ssh_config
为了方便,我们清空C:\ProgramData\ssh\ssh_config这里面的所有字符文字,然后第一个配置中如此写,我们这里要登录第二个机器
Host vscode中展示的名称1
HostName 你的远程ip1
Port 1141
User root
ForwardAgent yes
PasswordAuthentication yes
IdentityFile C:\Users\你的账户名称\.ssh\一个rsa的私钥id_rsa
Host vscode中展示的名称2
HostName 你的远程ip2
Port 32114
User root
ForwardAgent yes
PasswordAuthentication yes
IdentityFile C:\Users\你的账户名称\.ssh\另一个rsa的私钥d_rsa
4 获取ssh的密钥文件
你可以本机执行或者远程linux上执行ssh-keygen 一路回车到底,就能得到~/.ssh/ 这下面有个[id_rsa]私钥和一个pub结尾的公钥。

把私钥文件放到windows本机的【C:\Users\你的账户名称.ssh\】下面,减少其他事端
- 也就是作为windows此时扮演ssh客户端发起的角色,所以自己保留私钥;
- linux远程服务器作为ssh服务端接收的角色,需要知道公钥,下面的步骤就是关于linux远程服务器的操作。
5 远程linux的执行部分
在配置文件 /etc/ssh/sshd_config 中得保证有如下配置
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
然后执行如下命令,意思是将这个公钥的访问设为已认证,因为我们上面设定的ssh端口是32114,所以这里也要记得对应,先通过
ip address
上面的命令获取linux本服务器的ip,用于下面
ssh-copy-id -p 32114 -i ~/.ssh/id_rsa.pub root@linux本机器ip
最后你的vscode就能顺畅的不需要输入密码就能登录远程linux了,避免每次断连后的密码输入重连接

浙公网安备 33010602011771号