系统相关
首页 > 系统相关> > Windows下用VScode+SSH免密远程连接服务器

Windows下用VScode+SSH免密远程连接服务器

作者:互联网

Windows下用VScode+SSH免密远程连接服务器

已有文章将大致配置步骤进行记录,但随着版本升级操作会略有不同,因此本篇文章将在此基础上进行改进。另外加入了不同用户通过vscode+ssh连接同一服务器的解决方法,以及免密失败的解决方法。

步骤1.检查windows本地是否安装有ssh

检查方式:打开windows powershell,输入ssh命令。已安装则会得到下图显示的结果。
在这里插入图片描述

否则先在本地安装官方发布的OpenSSH。

https://github.com/PowerShell/Win32-OpenSSH/releases

步骤2.在本地生成SSH密钥对(公钥和私钥),用于和远程服务器取得联系

输入命令,ssh-keygen -t rsa -b 4096,会得到下图显示的结果。

在这里插入图片描述

在提供的默认文件路径下保存密钥文件即可。(想改自己改

进入该文件路径,可以看到该目录下已生成id-rsa(私钥)和id-rsa.pub(公钥)两个文件。

步骤3.检查自己的服务器是否具有ssh服务。

检查方式同步骤1。如果出现异常,可以尝试键入命令 /etc/init.d/ssh restart 重启ssh服务。

步骤4.将步骤2生成的公钥文件的内容添加到服务器对应的文件authorized_keys中

添加方式:(1) vim /用户目录的绝对路径/.ssh/authorized_keys,如果该路径下没有.ssh文件,需要先键入命令mkdir .ssh完成创建。(例如你的可能是:vim /home/username/.ssh/authorized_keys,username替换成自己的用户名)

(2) 将id-rsa.pub文件的内容复制进来,使用vim命令:wq!保存并退出。(!!!请注意复制完成时检查一遍,有时候ctrlC+V 会漏掉一个字母。最保险的办法是直接命令行将文件复制 cat id-rsa.pub >> authorized_keys)
若authorized_keys文件中已有public key 则在末尾回车,将新key追加 或 用上述命令行 cat id-rsa.pub >> authorized_keys
(3) 修改.ssh和authorized_keys的权限
chmod 600 authorized_keys
chmod 700 ~/.ssh

步骤5.安装Remote-SSH插件并配置。

点击VSCode左侧Extensions扩展(Ctrl+Shift+X),搜索Remote-SSH插件,install后重启VSCode。

重启后可以看到VSCode左侧出现了一个显示器形状的按钮(远程资源管理器)。
在这里插入图片描述
点击“+”号,输入ssh 用户名@ip地址,选择创建config文件的地址 与上文创建sshkey 在同一目录下。

步骤6.修改config文件的权限

鼠标右击config文件 -> 属性-> 安全-> 高级-> 禁用继承(选第二个)-> 添加-> 选择主体-> 高级-> 立即查找-> 计算机当前user名字 -> 确定N次-> 添加权限:完全控制

步骤7.建立连接

回到vscode,点击remote explorer,再点击图标connect to host建立连接。 完成!
在这里插入图片描述

部分教程来源于:https://blog.csdn.net/qq_37390297/article/details/102555740
版权声明:本文为CSDN博主「不会游泳ss」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

标签:文件,免密,Windows,步骤,下用,rsa,keys,ssh,authorized
来源: https://blog.csdn.net/qq_41741542/article/details/117472949