win10通过vscode如何免密连接linux主机

2019年5月份,微软发布一组VSCode插件“Remote-Development”。它可以让开发者在VSCode中直接访问远程的目录进行开发工作。这样我们的代码和开发环境就可以和终端电脑分离了 ,并且可以随意在远端搭建多个不同的开发环境随时切换

vscode下安装remote插件

  • Remote系列插件分为3种

Remote - Containers 连接Docker容器(参考:https://zhuanlan.zhihu.com/p/95878237)

Remote - SSH 远程终端+代码高亮提示+远程调试开发+可视化linux文件目录

Remote-WSL 连接“Windows Subsystem for Linux”(就是在Win10中安装的Linux,需要打开win10的开发者模式,参考:https://blog.csdn.net/LMFranK/article/details/100214551?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control)

一般我们也就用到remote-ssh,在vscode里安装下remote-ssh

安装ssh

最新版的win10已经自带了ssh,如果windwos下没有的话,安装下openSSL
linux下安装ssh服务器

sudo apt-get install openssh-server

配置连接服务器的SSH配置信息

win10通过vscode如何免密连接linux主机_第1张图片
win10通过vscode如何免密连接linux主机_第2张图片

设置免密登录

每次通过vscode登录linux,都需要输入密码,太麻烦了,可以通过ssh-keygen将ssh秘钥生成一对,将公钥放在linux的.ssh服务器上

  • 通过ssh-keygen生成秘钥对

单击windows+R进入命令行,输入 ssh-keygen -t rsa生成无密秘钥
win10通过vscode如何免密连接linux主机_第3张图片
它会默认在C:\Users\Administrator\生成一个 .ssh 的文件夹
参考:https://blog.csdn.net/weixin_45444133/article/details/103685858?utm_medium=distribute.pc_feed_404.none-task-blog-BlogCommendFromMachineLearnPai2-8.nonecase&depth_1-utm_source=distribute.pc_feed_404.none-task-blog-BlogCommendFromMachineLearnPai2-8.nonecas

  • 将公钥拷贝到linux下的.ssh服务器下

cd /home/zlg/.sshwin10通过vscode如何免密连接linux主机_第4张图片如果找不到.ssh文件,需要执行下ssh localhost,如果在执行ssh localhost时提示ssh未安装,就是ssh安装时的顺序不对,通过sudo apt-get remove openssh-server 卸载掉,然后重新按照client ,server,ssh的顺序重新安装即可,如下:
win10通过vscode如何免密连接linux主机_第5张图片

  • 设置linux下的ssh 配置文件

cd /etc // cd到根目录下的etc目录
vim ./ssh/sshd_config/ // 打开sshd_config文件
检查是PubkeyAuthentication yes否被屏蔽了,如果屏蔽了需要重新打开(去掉前面的“#”
在这里插入图片描述
检查AuthorizedKeysFile .ssh/authorized_keys否被屏蔽了,如果屏蔽了需要重新打开(去掉前面的“#”
在这里插入图片描述
sshd_config说明参考:https://blog.csdn.net/menghuanbeike/article/details/78958015

  • 执行cat id_rsa.pub >> authorized_keys
  • 然后重启linux的sshd服务,再使用vscode连接linux就不用密码啦

参考

  • https://www.cnblogs.com/liyufeia/p/11405779.html

你可能感兴趣的:(linux,ssh,ubuntu,vscode)