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

 

posted @ 2022-04-15 23:46  junzhou99  阅读(483)  评论(0)    收藏  举报