Windows VSCode配置SSH免密登录Linux服务器
1、在Windows终端中的执行ssh-keygen
命令,生成公钥和私钥
ssh-keygen -t rsa -b 4096
===============================
参数说明:
-t 指定要创建的类型
-b 密钥长度
-f 指定用来保存密钥的文件名
id_rsa-remote-ssh 名字可以随意定义
如:ssh-keygen -t rsa -b 4096 -f C:Usersrookie.sshid_rsa-testdemo
===============================
config是vscode 连接远程主机的配置文件
id_rsa 就是私钥文件
id_rsa.pub 就是公钥文件
known_host 就是记录你曾经远程连接过的机器信息文件
执行完生成ssh秘钥和公钥的命令后,直接一路回车确定就可以了。
秘钥密钥id_rsa和公钥id_rsa.pub文件都默认保存在(C:User用户/.ssh)文件夹下。
2、在VSCode中的打开SSH的Config文件
增加IdentityFile路径,如下所示:
Host 10.0.0.1
HostName 10.0.0.1
User nuc
IdentityFile "C:Users 000.sshid_rsa"
-
第1~2行填写IP -
第3行填写用户名 -
第4行填写windows下私钥秘钥所在的位置
3、服务器端配置
先登录你的远端服务器,然后将刚才生成本机公钥使用scp命令或者WinSCP工具复制到远程服务器的/home/user/.ssh文件夹下,该文件夹下应该有authorized_keys
文件,若无则创建。
/home/nuc/.ssh/authorized_keys
然后将Windows本地机器生成的公钥id_rsa.pub的内容追加至authorized_keys文件中。
cat id_rsa.pub >> authorized_keys
===================================
# 一定是追加,不是覆盖!!!!
你可以直接把id_rsa.pub文件直接复制到~/.ssh/目录下,
然后把文件名改为authorized_keys。也可以在~/.ssh/目录下新建authorized_keys文件,
然后把id_rsa.pub中的内容复制到authorized_keys中。
----------------------------
----------------------------
cd /home/nuc/.ssh
# 如果没有.ssh文件夹就创建
mkdir .ssh
mv id_rsa.pub .ssh
cd .ssh
cat id_rsa.pub >> authorized_keys
sudo chmod 600 authorized_keys
service sshd restart
执行cat id_rsa.pub >> authorized_keys命令
原文始发于微信公众号(不知名菜鸟):VSCode配置SSH免密连接Linux服务器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/170856.html