VScode + ssh 连接远程服务器(普通 server + 代理 server)

这篇具有很好参考价值的文章主要介绍了VScode + ssh 连接远程服务器(普通 server + 代理 server)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 昨天从实验室的学长那里分到了一个远程服务器的账号,一个账号是可以直接连接的,一个账号是需要通过第一个账号跳转过去的。☁️
  • 作为VScode的坚定支持者,中午研究了一会如何配置 ssh 远程连接,因为第一次用这个东西,经历了一些试错,遂记录一番。😃
  • Prerequisites : 在阅读之前,希望你已经在自己的电脑上(无论是 Windows 还是 Linux 上)安装了 ssh,在终端输入 ssh 不会报错 undefined;以及推荐配置一个 ssh-copy-id 的工具(我的 Linux 上面是自带的),这个如果没有安装也问题不是很大~📖

1. 插件安装:Remote-SSH

VScode + ssh 连接远程服务器(普通 server + 代理 server)

如图所示,extension 输入remote,点击安装。安装完毕后重新加载(或者重新启动),能看到界面左侧侧边栏多了一个图标。

VScode + ssh 连接远程服务器(普通 server + 代理 server)

因为我已经完成配置,所以我的列表不是空的。然后点击 SSH 栏的设置按钮,会弹出窗口要求输入希望读取的配置文件路径。

在 Linux 下默认的路径一般是 /home/your-username/.ssh/config/etc/ssh/ssh_config,我的电脑只有自己用,所以如何选择不是本质的事情。对于 Windows 系统,如果不了解如何手动配置,直接选择默认路径就好。

2. 插件配置

第一次打开 config 文件应当是空的。config 文件是 VScode 连接远程服务器的配置文件,需要你在里面写相应的信息:

主要配置字段 含义与备注
Host 在VScode上标识不同的主机名,自定义就可以
HostName 远程主机的域名或者IP,test@example.com 或者 xxx.xxx.xx.x
User 顾名思义,你的用户名
Port 端口号
ProxyJump(*) 跳转的中间 Host
IdentityFile(*) ssh-key文件

其中最后两项对于一次连接的服务器来说并不必要。如果你不觉得输入密码是比较麻烦的事情,可以略过关于 ssh-key 的介绍。如果你不知道自己账号的端口号/用户名,建议去问一下给你账号的这个人

当然如果你希望了解更多的配置,可以参考这个链接或者自行 google or baiduUsing the SSH config file。

对于一次连接的服务器,这里提供一个示例。

Host xxxxx 
	HostName 000.000.000.000
	User xxx
	Port 22

点击保存,然后重启 VScode,或者点侧边栏 remote 的刷新按钮,这个时候 SSH 的列表里应该就会出现你需要连接的服务器了。

VScode + ssh 连接远程服务器(普通 server + 代理 server)

3. 如何通过 ssh-key 免去输入密码的烦恼?

打开终端,输入 ssh-keygen ,生成密钥对;

Enter file in which to save the key : 默认存储位置在 ~/.ssh/id_rsa,你可以自己定义;
第一次配置是不会遇到任何关于 overwrite 的询问的,如果你先前已经在这个路径生成了密钥,会询问你是不是要覆盖原有密钥,这个就按照你自己的需求就可以。

Enter passphrase : 一个增强安全性的密码,可以不填,直接回车;
然后就会提示你已经保存成功~

接下来你需要做的事情,就是让这个密钥对(包括公钥(.pub)、私钥)代替密码成为远程服务器识别你的身份的工具

3.1 你可以使用 ssh-copy-id

$ ssh-copy-id xxx@example.com

这个操作会将本地的公钥发放到远程服务器上。在执行这个命令的过程中需要你输入服务器账号的密码,来验证你的身份。正常情况下执行成功后会有类似于如下字段:

$ you can try "ssh xxx@example.com" to check ...

然后直接连接,应该就没有问题了~

3.2 你不能使用 ssh-copy-id

解决方法也比较简单,通过命令行或者通过 VScode + 手动输入密码的方式连接到你的服务器,打开/home/ 文件夹。在这个文件夹下找到 /home/xxx/.ssh/ 文件夹(/home/下可能有不少和你在一起使用服务器的同学,注意别打开到别人的文件夹里面去了 doge),新建一个 authorized_keys 文件,如下图:

打开这个文件,把你在上一步里面生成的公钥 copy 下来(带有.pub后缀的,内容以 ssh-rsa 开头的),粘贴到这里。

最后,不论你采用上述何种方式,只要你使用了 ssh-key,都需要在 config 文件里加入 IdentityFile=(your path),这里的路径是本地私钥的路径。(如果公钥是 id_rsa.pub,私钥就是 id_rsa,不要搞错~)

然后就可以愉快地一键登陆啦~

4. 配置含有中间服务器的 ssh-key

4.1 手动输入密码登录的配置方法

假设你的本地机器叫 A,你需要经过一个代理服务器 B 来连接到服务器 C,
修改 config 文件类似于以下格式:

Host whateveryoulikeforb
	HostName B
	User username
	Port bport

Host whateveryoulikeforc
	HostName C
	User username
	# 可能没有 port 选项,如果你不确定可以问一下给你账号的人
	ProxyJump B	# 加上这一句,很本质

4.2 自动登录(仍然用 ssh-key 的方法)

比较简单。仍然假设你需要经过 B 连接到 C。注意到,先前 ssh-keygen 生成的密钥是保存在本地,也就是 A 上的。一步配置的操作是把公钥 copy 到 B 的 /home/xxx/.ssh/authorized_keys 文件内,那么这里二步配置的操作就是在 C 的对应文件夹内也新建一个/home/xxx/.ssh/authorized_keys 文件,仍然把公钥 copy 到里面。最后记得修改配置文件。

Host whateveryoulikeforb
	HostName B
	User username
	Port bport
	IdentityFile ~/.ssh/id_rsa

Host whateveryoulikeforc
	HostName C
	User username
	# 可能没有 port 选项,如果你不确定可以问一下给你账号的人
	ProxyJump B	# 加上这一句,很本质
	IdentityFile ~/.ssh/id_rsa	# 两个远程服务器上存储的公钥相对路径都是 ~/.ssh/id_rsa

然后回到 VScode 主界面,点击服务器列表上的连接,就可以一键登录直接使用了!

5. 备注

我也是第一次接触到远程服务器的使用,下午查了很多资料,关于 jumpserver 的配置好像没有很多文章涉及到,于是我就自己写下来了(当然可能是我没有找到)😄
所以如果这篇文章有帮到你,记得点赞 doge
或者你在配置的时候遇到了什么问题以及为可能哪里写错了,欢迎 dd 我改正 orz~文章来源地址https://www.toymoban.com/news/detail-455907.html

到了这里,关于VScode + ssh 连接远程服务器(普通 server + 代理 server)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VsCode配置ssh免密远程连接服务器

    在我们日常开发学习的过程中,大多使用的都是linux系统,如果用linux上自带vim编辑器去开发,对大部分人来说都是不太习惯的,这时候我们就可以利用VsCode进行远程连接,下面是完整的配置过程。 1.安装Vscode 首先电脑要安装好VsCode,可以去VsCode官网(点我跳转)进行下载安装。

    2023年04月18日
    浏览(42)
  • VSCode利用ssh免密连接远程服务器

    要在VSCode中通过SSH远程连接主机并实现免密码登录,你可以按照以下步骤操作: 首先,确保你的本地机器和远程主机之间已经建立了SSH连接。你可以使用以下命令在本地终端上连接到远程主机: 这将要求你输入密码以进行身份验证。如果你可以成功连接到远程主机,那么说

    2024年02月07日
    浏览(48)
  • 「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接

    转发自cpolar内网穿透的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无

    2024年02月06日
    浏览(42)
  • 使用VSCode SSH公网远程连接本地服务器开发

    转发自cpolar极点云的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法

    2024年02月16日
    浏览(38)
  • VSCode使用Remote SSH远程连接Linux服务器【远程开发】

    转发自CSDN远程穿透的文章:【vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无

    2023年04月21日
    浏览(44)
  • vscode通过ssh连接远程服务器+免密登录(图文)

    1.打开Visual Studio Code,进入拓展市场(Ctrl+Shift+X),下载拓展Remote - SSH 2. 点击远程资源管理器选项卡,并选择远程(隧道/SSH)类别 3. 点击ssh配置 4.在弹出的选择配置文件中,点击第一个  5.在config文件中输入以下内容 如: 6.保存后点击左边刷新按钮  7.这时展开SSH,就能看到刚刚

    2024年02月14日
    浏览(54)
  • vscode远程连接服务器(remote ssh)+上传本地文件到服务器(sftp)

    一、vscode远程连接服务器 1.点击vscode右边工具栏点击拓展,搜索remote ssh并安装 2.安装完成后,左边工具栏会出现一个电脑图标的远程资源管理器,点击后选择SSH TARGETS的设置 3.然后选择第一个..sshconfig 4.向服务器管理员索要服务器的连接信息并修改ssh config文件   5.设置完成

    2024年02月01日
    浏览(35)
  • windows下基于vscode的ssh服务远程连接ubuntu服务器

    首先,安装ssh服务 安装后,打开ssh服务 如果显示有sshd就说明成功了。  判断是否成功打开 同时也可以通过如下方式确保ssh服务正在运行  首先,将ubuntu端联网,之后终端输入ifconfig 可以看到ip为192.168.43.136 在vscode里找到Remote development扩展,并安装,其中会包含Remote-SSH扩展包

    2024年02月08日
    浏览(53)
  • vscode 连接远程服务器 服务器无法上网 离线配置 .vscode-server

    使用vscode连接远程服务器时会自动下载配置.vscode-server文件夹,如果远程服务器无法联网,则需要手动下载 1)网址: https://update.code.visualstudio.com/commit:替换为自己的vscode软件的id/server-linux-x64/stable 2)vscode commit id获取 点击导航栏中的Help–About–获取commit–复制到上方网址即可

    2024年04月10日
    浏览(56)
  • vscode使用插件remote-ssh远程连接服务器

    用上了公司百万级的服务器 😆 😆 😆 😆 参考1 参考2 生成密钥对,是为了免密登录?我直接使用的git配置的时候的密钥对。配置过程如下: 1.1.本地端 生成密钥对: ssh-keygen 默认生成的密钥对位于: /home/usr/.ssh/ 路径下 1.2.服务器端 将公钥 id_rsa.pub 拷贝至服务器 ~/.ssh ,如

    2024年02月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包