如何直接通过跳板机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中配置按钮,找到并打开~...