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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/764843.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 对App.config、Web.config的appSettings节点数据进行加密

appSettings加密原因,就是因为容易暴露服务器账号和密码,而且客户也不允许 使用ASP.NET提供的命令工具aspnet_regiis来创建加密命令;aspnet_regiis是提供了直接对配置文件加密的功能的;并且使用aspnet_regiis加密的配置节点在读取…

部署Zabbix Agents添加使能监测服务器_Linux平台_Yum源/Archive多模式

Linux平台 一、从yum源脚本安装部署Zabbix-Agent,添加Linux Servers/PC 概述 Zabbix 主要有以下几个组件组成: Zabbix Server:Zabbix 服务端,Zabbix的核心组件,它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。 Zabbix Agent:Zabbix客户端,部署在被监…

使用C语言采用概率分析与随机算法求解特征序列长度下界-以抛硬币问题为例

使用C语言采用概率分析与随机算法求解特征序列长度下界 总结 在概率论与随机算法的研究中,我们经常遇到需要求解某类特定事件发生的概率问题。特别是在处理大量独立随机试验时,如何准确评估某类特殊事件(如连续正面特征序列)出现的…

asp.net mvc 重新引导视图路径,改变视图路径

asp.net mvc 重新引导视图路径,改变视图路径 使用指定的控制器上下文和母版视图名称来查找指定的视图 通过本文学习,你可以根据该技法,去实现,站点自定义皮肤,手机站和电脑站,其他设备站点,在不…

Python核心编程 --- 高级数据类型

Python核心编程 — 高级数据类型 字符串 列表 元组 字典 1.序列 序列:一组按顺序排列的数据集合。 在Python中存在三种内置的序列类型:字符串、列表、元组 优点:可支持索引和切片操作 特点:第一个正索引为0,指…

基于python+vue学生作业管理系统flask-django-nodejs-php

快速发展的社会中,人们的生活水平都在提高,生活节奏也在逐渐加快。为了节省时间和提高工作效率,越来越多的人选择利用互联网进行线上打理各种事务,然后线上管理系统也就相继涌现。与此同时,人们开始接受方便的生活方式…

【深度学习】基于机器学习的无机钙钛矿材料形成能预测,预测形成能,神经网络,回归问题

文章目录 任务分析数据处理处理离散数值处理缺失值处理不同范围的数据其他注意事项 我们的数据处理模型训练网页web代码、指导 任务分析 简单来说,就是一行就是一个样本,要用绿色的9个数值,预测出红色的那1个数值。 数据处理 在进行深度数…

浅析ArcGis中的软件——ArcMap、ArcScene、 ArcGlobe、ArcCatalog

为什么要写这么一篇介绍ArcGis的文章呢?因为大部分人也包括ArcGisdada,在使用ArcMap应用程序创建工程时总以为我们就是使用了ArcGis这个软件的所有。其实不然,在后期的接触和使用中慢慢发现原来ArcMap只是ArcGis这个综合平台的一部分&#xf…

现在阿里云云服务器租用多少钱?一张表,报价单

2024年阿里云服务器优惠价格表,一张表整理阿里云服务器最新报价,阿里云服务器网整理云服务器ECS和轻量应用服务器详细CPU内存、公网带宽和系统盘详细配置报价单,大家也可以直接移步到阿里云CLUB中心查看 aliyun.club 当前最新的云服务器优惠券…

<c语言学习>结构体

结构体类型 为什么要有结构体 我们用c语言描述年龄时候,可以定义一个整形类型来实现: int age; age 18; printf("年龄为%d",age); (c语言描述年龄) 由于年龄这一属性比较单一,类似性别、某游戏角色攻击力、血量都可以用c语言内置…

string类详解及重要函数实现

🪐🪐🪐欢迎来到程序员餐厅💫💫💫 今日主菜:string类 主厨:邪王真眼 所属专栏:c专栏 主厨的主页:Chef‘s blog 前言: 咱们之前也是…

第十三届蓝桥杯物联网试题(省赛)

做后感悟: OLED显示函数需要一直显示,所以在主函数中要一直循环,为了确保这个检错功能error只输出一次,最好用中断串口进行接收数据,数据收完后自动进入中断函数中,做一次数据检查就好了,该开灯…

银行数字人民币系统应用架构设计

2019年10月,01区块链联合数字资产研究院发布了《人民币3.0:中国央行数字货币运行框架与技术解析》,从数字货币界定和人民币发展历程出发,区分了央行数字货币与比特币、移动支付等的区别,全面介绍了央行数字货币的发展历…

Linux设备驱动开发 - 三色LED呼吸灯分析

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 展锐UIS7885呼吸灯介绍呼吸灯调试方法亮蓝灯亮红灯亮绿灯展锐UIS7885呼吸灯DTS配置ump9620 PMIC驱动ump9620中的LED呼吸灯驱动LED的tr…

代码+视频,R语言logistic回归交互项(交互作用)的可视化分析

交互作用效应(p for Interaction)在SCI文章中可以算是一个必杀技,几乎在高分的SCI中必出现,因为把人群分为亚组后再进行统计可以增强文章结果的可靠性,不仅如此,交互作用还可以使用来进行数据挖掘。在既往文章中,我们已…

【理解机器学习算法】之分类问题的模型评估(ROC-AUC)

ROC曲线(接收者操作特性曲线)和AUC(曲线下面积)是在不同阈值设置下,用于分类问题的性能度量工具。下面是它们所代表的含义以及使用方法: ROC曲线 代表含义:ROC曲线是一个图形化的表示&#xf…

掌握收支明细,轻松记录收支明细,一键打印财务自由

在繁忙的生活中,你是否曾感到对个人的财务状况一头雾水?是否曾在需要证明收支情况时手忙脚乱,翻箱倒柜地寻找凭证?今天,我要向你揭示一个简单而高效的方法,帮助你轻松记录收支明细,并一键打印&a…

Cesium 默认选中框设置

Cesium 默认提供的选中框 进来关注下不迷人,还有更多集合专栏! 1、设置状态: 设置false 就不会出现这个默认的状态,如果需要修改如下: viewer._selectedEntitynewEntity newEntity 就是你需要设置选中框的样式 可以…

BGP4+简介

定义 BGP是一种用于自治系统AS(Autonomous System)之间的动态路由协议,常用版本是BGP-4,BGP-4只能传递IPv4路由。针对IPv6的BGP4扩展,通常称为BGP4。 目的 BGP4用于在AS之间传递路由信息,并不是所有情况…

python - 更改pdf中文本的字体高亮颜色(fitz模块)

import fitzdoc fitz.open(r"e:/test.pdf") pagedoc[0]# 按照指定的位置设置颜色 highlight page.add_highlight_annot((20, 500,60, 520)) highlight.set_colors(stroke[1, 1, 0]) # light red color (r, g, b) 颜色rgb每个除以255得出 highlight.update()# 按照…