VSCODE配置免密登录远程服务器
环境:
远程主机:虚拟机Centos 7.9
本地主机:Win10
①:安装"Remote - SSH"插件,同时也会下载"Remote - SSH: Editing Configuration Files"这个插件的。

②:本地生成公私密钥对
CMD:
ssh-keygen -t rsa -b 4096
会在本地主机用户目录的.ssh目录下生成一些文件,我的是在 C:\Users\Administrator\.ssh

③:远程主机上确保/etc/ssh/sshd_config有如下配置:
PubkeyAuthentication yes RSAAuthentication yes
④:添加本地主机公钥到远程主机
具体操作:把刚刚本地主机生成id_rsa.pub拷到Centos主机家目录下的.ssh目录下,并重命名为authorized_keys
注意:Linux的.ssh目录应该设置成0700,authorized_keys文件0600即可,远程传输一般用Xftp或者SecureCrt的sftp传输也行。
⑤:修改文件权限
chmod 600 authorized_keys chmod 700 ~/.ssh
⑥:修改完后重启sshd服务
# systemctl restart sshd
⑦:打开VSCODE添加远程配置

有些配置是默认的,有些也是看网上改的,具体ssh原理大家可以百度。
Host [连接名称]
HostName [远程主机IP]
User [用户名]
Port 22
PreferredAuthentications publickey
IdentityFile C:\Users\Administrator\.ssh\id_rsa
⑧:测试连接
参考的地址:https://blog.csdn.net/weixin_38023507/article/details/106793013

浙公网安备 33010602011771号