VS Code 跳板机登录服务器(手打密码+秘钥登录)

2024-03-23 00:36

本文主要是介绍VS Code 跳板机登录服务器(手打密码+秘钥登录),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

0.为什么要用跳班机登陆服务器?

1.VS Code插件安装及ssh安装

2.密码链接方式

1)添加ssh设置,设置主机

2)设置跳板机

Tips:可以直接通过窗口连接文件管理

3.密钥连接方式(更安全更方便)

1)mac版本

2)windows版本

3)问题排除


0.为什么要用跳板机登陆服务器?

因为这样可以使用vscode的file管理器,可以直接查看和修改files非常方便,登陆起来也只用输入跳板机的密码和目标机的密码。

1.VS Code插件安装及ssh安装

在左边栏点击像俄罗斯方块的logo,进行Remote SSH安装,安装完成后会出现俄罗斯方块下面的那个图标:一个电脑一个链接符号

Mac系统中默认是带有ssh的,windows需要打开cmd,输入

ssh -V

查看,如果没有安装,则需要安装OpenSSH:可以通过Windows设置安装。打开“设置”,选择“应用”,点击“应用和功能”,进入“可选功能”。在列表中找到“OpenSSH 客户端”并选中其旁边的复选框,点击“安装”按钮。

2.密码链接方式

这一点mac和win系统都一样

1)添加ssh设置,设置主机

点击新添加的那个图标,之后右边会出现变化,点击齿轮进行配置

上搜索栏会自动弹出提示,选择默认的第一个即可。

输入如下,host是你自己起的名字会显示在左边作为这个机器的代名,随便起即可,只要方便自己记忆,hostname就是你的服务器的ip了,可以是内外网,port默认是ssh的端口22(看情况,我的有公网路由就不一样),User就是你在服务登陆的用户名。

Host 50002HostName xxx.xxx.xxx.xxxPort 22User xxxxxx

设置好了如下,这是你的直连主机。设置完了进行保存。

之后就出现了,点击后可以输入密码登陆,密码输入的地方在上面搜索栏,也有可能因为安装的vscode版本不同在交互终端。

2)设置跳板机

如果你不需要登陆主机,可以直接来这一步,参考如上操作。输入如下:注意要改的地方是Usernamexxx和(跳板)主机的ip,-p 后是输入的端口,如果是默认端口22则不需要添加,  ProxyCommand上面的user是你目标机器的用户名,ip和端口信息。

Host 3090via50002HostName 192.168.5.37Port 22User zhfProxyCommand ssh -p 50002 UserNamexxx@xxx.xxx.xxx.xxx -W %h:%p 2> /dev/null

设置完成后保存,刷新后远程栏出现3090via50002,这就是你通过跳板机连接的按钮。点击后输入两次密码:第一次密码是跳板机的密码,第二次密码是目标机的密码。

连接成功后点击左下角后出现终端命令行,点击终端即出现交互命令行

Tips:可以直接通过窗口连接文件管理

点击左边栏的资源管理器,又需要输入两遍密码才可以。第一次是要这样的。

后面在你的host出现了下拉框可以点击“在新窗口中连接”,即可实现输入一遍(2次)密码进行连接

3.密钥连接方式(更安全更方便)

1)mac版本

打开mac的本地命令行:Command+空格 输入终端/terminal

输入命令生成密钥对,一路回车执行

ssh-keygen -t rsa

将公钥复制到目标服务器上,其实这句话就是在你服务器的用户名下的.ssh文件夹内建立authorized_keys文件,并把id-rsa.pub里的内容复制到authorized_keys中

ssh-copy-id -i ~/.ssh/id_rsa.pub -p 50002 UserName@xxx.xxx.xxx.xxx

拷贝时候需要输入服务器的用户username的密码

修改.ssh/config文件内容,如下(增加了认证文件一行)

Host 50002HostName xxx.xxx.xxx.xxxPort 50002User zhfIdentityFile ~/.ssh/id_rsa

连接第一次需要输入密码

重点:跳板机设置,在有以上50002设置的基础上

Host 3090via50002HostName 192.168.5.37Port 22User zhfIdentityFile ~/.ssh/id_rsaProxyCommand ssh -W %h:%p 50002

在目标机上拷贝authorized_keys文件,或者创建文件后复制跳板机的authorized_keys文件内容。

2)windows版本

参考mac直接把公钥复制到服务器的anthorized_keys下。其实也可以通过在服务器上使用生成公私钥,把服务器上的id_rsa的内容复制到本地的.ssh/id_rsa下即可。在windows下不需要添加IdentityFile,使用上面的密钥登录跳板机的ProxyCommand即可。

3)问题排除

权限问题:有可能是服务器上文件或文件夹不能正常访问,更改访问权限:

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

sshd设置问题:需要用sudo用户修改

sudo vim /etc/ssh/sshd_config

在文件中添加(有关键字的话去掉#)

PubkeyAuthentication yes
RSAAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys .ssh/authorized_keys2

然后重启服务

sudo service sshd restart

这篇关于VS Code 跳板机登录服务器(手打密码+秘钥登录)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/836589

相关文章

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

PostgreSQL数据库密码被遗忘时的操作步骤

《PostgreSQL数据库密码被遗忘时的操作步骤》密码遗忘是常见的用户问题,因此提供一种安全的遗忘密码找回机制是十分必要的,:本文主要介绍PostgreSQL数据库密码被遗忘时的操作步骤的相关资... 目录前言一、背景知识二、Windows环境下的解决步骤1. 找到PostgreSQL安装目录2. 修改p