2023-12-13
服务器
00

目录

vsCode 使用ssh进行远程开发 (remote-ssh)
一、介绍
二、配置环境
1、git安装
2、OpenSSH安装
3、确认安装
三、在vscode添加remote ssh插件
四、连接
1、输入ssh 主机用户名@主机地址 -A
2、选择配置文件
3、输入密码或者打开配置文件
(1)选择连接
(2)连接成功
(3)选择配置
1、介绍
2、干嘛用的
例子:
五、选择ssh密钥认证
(1)直接输入 ssh-keygen -t rsa -C 跟着程序的引导来选择
(2)查看公钥私钥
(3)将公钥复制到远程主机,并安装
(4)回到 vscode 在之前配置文件中添加 IdentityFile 私钥路径

vsCode 使用ssh进行远程开发 (remote-ssh)

这篇文章主要介绍了如何使用Visual Studio Code的Remote-SSH插件进行SSH连接,以实现远程开发和调试直接连接服务器

vsCode 使用ssh进行远程开发 (remote-ssh)

一、介绍

visual studio code remote - ssh 可以通过**ssh连接**远程主机、虚拟机,打开远程文件夹,并利用vscode 的插件优势进行远程开发、调试等。

二、配置环境

因为remote-ssh 的ssh连接是基于openssh实现的,以及后续我们需要使用生成ssh密钥需要git,所以我们需要准备:

  • OpenSSH
  • Git版本不低于1.9

对于 mac笔记本只要有 git 就可以啦

1、git安装

可以参考这篇博客:Git 详细安装教程(详解 Git 安装过程的每一个步骤)

2、OpenSSH安装

你可以通过这篇微软的文档进行安装:安装 OpenSSH

不过我这里也会也会赘述一遍步骤:

bash
#用管理员身份运行PowerShell Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*' # 安装OpenSSH客户端 (这里我们只需要客户端) Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 #启动 SSH 服务(命令行窗口) net start sshd

3、确认安装

bash
#git是否安装成功 git -v #ssh是否安装成功 ssh

三、在vscode添加remote ssh插件

在 vs code 选择左侧栏的扩展,并搜索remote ssh

https://image.myxuechao.com/ssh/01.png

安装成功后,在左侧栏会出现远程连接的图标,点击后选择ssh旁加号便可以进行连接。

https://image.myxuechao.com/ssh/02.png

四、连接

1、输入ssh 主机用户名@主机地址 -A

输入 ssh 主机用户名@主机地址 -A 连接远程主机(输入-A 在配置文件中会产生ForwardAgent yes 目的是希望使用本地电脑里的密钥登录,且不想把这个密钥发送到堡垒机)进行配置。

https://image.myxuechao.com/ssh/03.png

2、选择配置文件

第一次好像会让你选择一个并自动生成config配置文件,直接选择user/用户名/.ssh下即可

https://image.myxuechao.com/ssh/04.png

3、输入密码或者打开配置文件

https://image.myxuechao.com/ssh/05.png

(1)选择连接

  • 这个时候会跳到一个连接的新窗口然后直接输入密码回车

https://image.myxuechao.com/ssh/06.png

(2)连接成功

  • 连接成功后-点击左侧的 **Remote-SSH**图标就看到 **SSH** 下面有一个自己的服务器连接成功

https://image.myxuechao.com/ssh/07.png

(3)选择配置

1、介绍

在上面**选择配置文件 出了一个弹出分别是 选择配置或者 连接** 我们介绍了**连接 那么现在来介绍选择配置**

  • Host : 远程主机名-可以自定义,目的是知道自己用什么主机
  • HostName :远程主机IP
  • User :用户名
  • Port:ssh端口— 不写默认22
  • ForwardAgent:yes 希望使用本地电脑里的密钥登录,且不想把这个密钥发送到堡垒机,之前添加 -A生成

https://image.myxuechao.com/ssh/08.png

2、干嘛用的

1、这个就是所有的 点击 ssh旁加号 生成的配置文件、可以手动修改配置文件来达到 ssh的连接 2、无论你需要连接多个主机,在配置文件中会生成上面图中一模一样的多个配置

例子:

  • 写好配置文件保存后,关闭当前的 vs code然后重新打开

https://image.myxuechao.com/ssh/09.png

  • 这个时候在点击点击左侧的 **Remote-SSH**图标就看到 **SSH** 下面就看到了已经有三个服务器了

https://image.myxuechao.com/ssh/10.png

此刻已经大功告成了,不过使用密码验证,每次连接都要重新输入密码,十分麻烦,可以选择,使用ssh密钥的身份验证,就不用反复输入。

五、选择ssh密钥认证

(1)直接输入 ssh-keygen -t rsa -C 跟着程序的引导来选择

# 引号里面输入邮箱随便油箱 ssh-keygen -t rsa -C “myxuechao@163.com”

(2)查看公钥私钥

bash
#进入ssh文件 cd ~/.ssh #列出所有文件 ls #查看公钥、私钥 cat id_rsa.pub 或者 cat id_rsa

(3)将公钥复制到远程主机,并安装

  • 将本地公钥复制到远程主机的~/.ssh文件下。

https://image.myxuechao.com/ssh/11.png

  • 在远程主机端上安装公钥

一般来说,如果有多个用户使用,那么authorized_keys不是空的,我们使用cat 命令来追加

bash
cat id_rsa_237.pub >> ~/.ssh/authorized_keys #注意是>>,如果是>则会覆盖之前的内容
  • 设置文件权限提高安全性
bash
chmod 600 ~/.ssh/authorized_keys #所有者可读写 chmod 700 ~/.ssh #所有者可读可写可执行

此时查看authorized_keys就会发现最后一个就是我们加入的

bash
cat ~/.ssh/authorized_keys

(4)回到 vscode 在之前配置文件中添加 IdentityFile 私钥路径

  • 选SSH旁边的设置快速移至config文件

https://image.myxuechao.com/ssh/12.png

https://image.myxuechao.com/ssh/13.png

保存后关闭 Vs Code重新连接,就不用一直用密码认证了。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:LiuXueChao

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!