问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何直接通过跳板机ssh到服务器

发布网友 发布时间:2022-04-23 09:53

我来回答

2个回答

懂视网 时间:2022-05-06 12:37

有的时候出于安全考虑,真正的工作服务器是不对外提供ssh连接的,需要先登录一个跳板服务器,然后在跳板服务器上再ssh到工作服务器,每次都要输两遍ssh命令对于我这种懒人来说真是折磨啊,经过实验,总结三个一劳永逸大法。 现在假设有ABC三台机器,A是本地

有的时候出于安全考虑,真正的工作服务器是不对外提供ssh连接的,需要先登录一个跳板服务器,然后在跳板服务器上再ssh到工作服务器,每次都要输两遍ssh命令对于我这种懒人来说真是折磨啊,经过实验,总结三个一劳永逸大法。

现在假设有ABC三台机器,A是本地机器,B是跳板服务器(公网地址123.456.789.110),C是工作服务器(内网地址192.168.1.111).A可以访问B,但不能直接访问C,B可以直接访问C。

1、通过ssh端口转发命令

在B的命令行输入

ssh -CfNg -L 8833:192.168.1.111:22 userc@192.168.1.111

具体参数不解释了,不懂的可以参考http://qubaoquan.blog.51cto.com/1246748/292497。这句话的意思是当我访问B机器8833端口时,其实是在访问C的22端口
?

以后就可以直接在A机器命令行输入

ssh -p 8833 userc@123.456.789.110

就可以登录C机器了,这里要注意的是此处用户名是B登录C的用户名,而ip地址是B的ip地址,要和普通的ssh登录做区分。

这种方法和ssh翻墙原理相同,各位想fXXk GFW的童鞋可以发挥想象力。。。

2、通过proxycommand+netcat

这种方法不需要对B和C进行任何操作,只需要对A机器上的ssh_config文件做些修改就可以了

proxycommand是ssh的内置功能,而netcat更是黑客们居家旅行杀人越货必备之良品,netcat详解参考这篇博客:http://blog.csdn.net/michael493439861/article/details/7445454

回到我们需求,一般的服务器上都默认装有netcat。我们首先修改A机器上的ssh_config文件,添加这么几行

Host Cserver【随意取名】
HostName 192.168.1.111
Port 22 【C机器的ssh端口】
ProxyCommand ssh -p 9022【B机器的ssh端口】 userb@123.456.789.110 nc %h %p

然后在A机器的命令行输入

ssh userc@Cserver

见证奇迹的时刻来了。。。

3、无脑笨方法

我们知道ssh是可以直接执行远程命令的,于是,在A机器命令行输入:

ssh -t -p 9022【B机器ssh端口】 userb@123.456.789.110 "ssh userc@192.168.1.111"

?当然这还是要输入两次ssh命令,没有任何技术含量。无脑懒人可以把这个在.bashrc里面alias一下,记住要source哦。

个人感觉方法2原理上其实是方法3和方法1的结合,通过proxycommand执行远程nc命令,而这个nc命令的作用是建立一个tunnel。

声明:如未作说明,则本文为 渣滓洞【解旻的博客】 原创。转载务必注明出处。
注意:转载须保留全文,如需修改请联系作者。

本文永久地址:http://xieminis.me/?p=257

热心网友 时间:2022-05-06 09:45

公司连远程游戏服需要先ssh登跳板机再跳板机ssh远程能直连:
自系统(Mac OS) ===> 跳板机 ===>远程服务器

1. 跳板机远程服务器Linux远程服务器python 2.5(太旧)
都ssh、scp远程服务器能用ssh、scp连跳板机跳板机能用sshscp连自
系统说能向能反向
2. 自系统perl 5.1、python 2.7.5、ssh、scp等各种UNIX必备
3. 跳板机能用命令能访问目录自home目录
4. 远程服务器运维监控着能乱搞乱监听端口服务
Pycharm通过跳板机(堡垒机)连接内网服务器教程

2、设置ssh隧道 这一步主要是为了保证我们在ssh到跳板机上时可以跳转到内网服务器,一般来说是已经建立了隧道的,如果要从头搭建,可以参见以下博客。cnblogs.com/fbwfbi/p/37...3、配置Pycharm以及Config文件 前面提到过Pycharm不支持ssh两次跳转,不过可以看出来Pycharm会读取config文件,我们可以通过修...

服务器ip网络服务器ip - StormProxies

StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球20...

如何直接通过跳板机ssh到服务器

假设要访问机器dev,则必须先ssh到跳板机gateway,然后再ssh到dev机器 可以使用ssh config中的ProxyCommand定义主机dev的连接参数,ProxyCommand ssh -q -W %h:%p gateway 这样,ssh dev 命令就会先和gateway建立ssh连接,并把这个中间连接当作一个代理使用 ...

Pycharm通过跳板机远程连接服务器

打开pycharm,工具→部署→配置,点击ssh配置右边的那三个小点,新建一个ssh配置:注意要把username替换为实际的用户名,主机地址就是回环地址,端口号是此前自定义的9182。点击测试连接,正常的话就能成功连接了。然后按照一般的远程连接服务器的方式进行配置就可以了,可以参考 pycharm:远程连接服务器调试...

跳板机连接服务器的配置

1.环境配置:vscode,vscode插件Remote SSH 2.在本地命令行执行命令,生成一个公钥:3.生成的文件会在用户目录下的.ssh文件夹中的id_rsa.pub中,将这一文件添加到跳板机的对应文件夹中即可。4.在上述文件夹中新建一个config文件如下:如果是linux与上述基本一致,只需要最后一行去掉exe。5.完成上述之...

跳板机快捷登录(mobaxterm&vscode)

情况是本地ssh到跳板机A,再ssh到服务器B mobaxterm新建session 红框内打勾并填入跳板机A的相关信息,黄框内填入服务器B的相关信息,保存即可。对于使用vscode进行远程连接服务器 也可以配置ssh的config文件来达到快捷登录的效果 对于已经安装好remote ssh的vscode,打开ssh的config 最后一行的C:\Windows\...

「Xshell」Xshell跳板机通过隧道连接远程服务器

具体操作如下图:3. SSH/SFTP到远程服务器 自动连接远程服务器的前提是先连接到跳板机/堡垒机,然后再连接到远程服务器。 在Xshell中双击已建好的到堡垒机的会话,待成功完成登录后,再双击已建好的到远程服务器的会话,这时我们可以看到Xshell自动实现了登录远程服务器操作,这时在Xshell已登录的远程...

VS Code SSH 配置步骤(有跳板机)

1. 开发环境准备 2. 所需软件安装 3. SSH配置 打开远程资源管理器,编辑SSH配置文件。格式如图所示。实现免密登录 4.1 生成公钥与私钥 在命令提示符中执行命令。可修改公私钥文件名便于区分。4.2 公钥上传到开发机 复制公钥文件内容至开发机的 ~/.ssh/authorized_keys。4.3 在配置文件中指定私钥...

如何利用XShell隧道通过跳板机连接内网机器

1.首先建立跳板机的连接,并配置隧道。打开XShell点击文件菜单再点击新建弹出新建会话属性窗口,名称就取为跳板机,端口是22,主机填写前面假设的ip地址。2.点击用户身份验证,填写登录跳板机的SSH用户名和密码。3.为防止跳板机连接过久自动断开,所以这里添加登录脚本直接发送top命令。点击登录脚本,勾选上...

ssh端口转发(跳板机)实战详解

实验一:实现SSH端口转发——本地转发 1)模拟服务器C不允许A用户连接,在服务器C上输入以下口令:此时,从A(121)用ssh命令连接服务器C是拒绝的:2)开启端口转发:首先,我们在机器A上确认已经开启的端口有哪些:从上图中我们可以看出,2222端口没有被占用,所以我们可以选择使用的2222端口:接着...

Mac os下配置vscode远程服务器连接

对于初学者,推荐使用终端直接SSH到跳板机,然后通过跳板机SSH到目标服务器,这样操作简单,但图形界面有限,不适用于需要更多交互的环境。推荐配置SSH config文件以实现更便捷的连接。首先,使用brew安装proxychains-ng,执行命令“brew install proxychains-ng”。安装完成后,点击VSCode中配置按钮,找到并打开~...

通过跳板机访问服务器 如何用服务器做跳板 跳板机服务器 自己搭建服务器做跳板机 通过堡垒机远程服务器 ssh跳转其他服务器 ssh连接服务器 ssh怎么连接服务器 ssh连接服务器命令
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问天津市南开区的理工大学到天拖南保山道横江里的63中学怎么走啊,谢... 有到南开区63中学考试的人吗?从东站怎么走? 从天津拿个火车站下车离南开区63中比较近 天津地铁起始? K8S故障处理指南:coredns状态异常处理记录 个人养老保险2007年交的,要往前交,能交几年的?要交滞纳金吗 从刘园地铁站到天津火车站怎么坐车?从刘园坐地铁可以吗?急!急! 成都4星级酒店有哪些 成都东产权式酒店有哪些 天津火车站下车去哪能坐去北京的汽车?到北京坐汽车多少钱? 如何在广域网里对某个局域网内的一台机器进行远程桌面连接? 如何远程使用跳板机连接设备传输文件 以“坚持不懈”为话题的作文,800字以上 以“责任”为话题的作文,700字以上 以“坚守岗位”为题目,写一篇作文! 以“坚守”为话题的作文,不少于800字 以坚守为话题的作文800字怎么写? 笔记本怎么关闭显示器休眠? 电脑从不休眠,从不关闭显示屏怎样设置 如何设置电脑显示器不休眠状态 怎么让电脑不息屏? 我不想电脑自动休屏怎么调 如何不让显示器休眠? 怎么关闭显示器休眠 如何向喜欢的女孩要 如何幽默的向女孩要呢? 现在法律规定监护人有哪些职责 监护人需要承担什么责任 巧洗纱窗的妙法 纱窗怎么巧妙去污? 纱窗清洗有何妙招? 远程桌面 如何确定连接到哪个子计算机?懂的人进 如何利用XShell隧道通过跳板机连接内网机器 局域网远程桌面应如何设置? XP启用远程桌面连接,如果开机未登陆系统,远程连不上吗? 如何通过跳板机连接mysql-Linux系统管理 如何无视跳板机 两台数据库服务器通过跳板机连接,怎样实现数据同步? 如何用python实现通过跳板机连接线上内部网络的Mysql服务器 如何利用crt 连接跳板机后端的网页 本地PLSQL如何通过堡垒机连接远程linux服务器上的oracle数据库_百度... secureCRT8.0创建隧道连接跳板机不能访问网站,但是xshell创建隧道连接跳板机就可以打开目标网站,求大神 没房产证只有合同书可以贷款吗 如何使用DBeaver工具用跳板机连接sybase数据库 只有购房合同,没有房产证的房子,是否可以进行房屋抵押贷款 跳板机连接数据库都已经通了,但是jmeter来连接还是失败是什么原因.密 ... 为什么我在陌陌发表的东西,附近动态都看不到,为什么? 如何使用crt通过ssh登陆跳板机 ...下对方会看不到,?为什么我给别人发信息别人看不到呢 什么是跳板机 刚注册的陌陌号,为什么发消息给别人,别人看不到?