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

相关文章

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

MySQL9.0默认路径安装下重置root密码

《MySQL9.0默认路径安装下重置root密码》本文主要介绍了MySQL9.0默认路径安装下重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录问题描述环境描述解决方法正常模式下修改密码报错原因问题描述mysqlChina编程采用默认安装路径,

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp