VSCode配置SSH免密连接Linux服务器

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:Users000.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
===================================
# 一定是追加,不是覆盖!!!!

VSCode配置SSH免密连接Linux服务器

你可以直接把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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!