有很多次,我所在的站点需要某人的远程支持,而他却被公司防火强阻挡在外。很少有人意识到,如果能通过防火墙到达外部,那么也能轻松实现让外部的信息进来。
从本意讲,这称为 “在防火墙上砸一个洞”。我称之为 SSH 后门
。为了使用它,必须有一台作为中介的连接到 Internet 的机器。
在本例中,将这样台机器称为 blackbox.example.com。公司防火墙后面的机器称为 ginger。此技术支持的机器称为 tech。图 4 解释了设置过程。
图 4. 在防火墙上砸一个洞
以下是操作步骤:
- 检查什么是允许做的,但要确保您问对了人。大多数人都担心您打开了防火墙,但他们不明白这是完全加密的。而且,必须破解外部机器才能进入公司内部。不过,您可能属于 “敢作敢为” 型的人物。自己进行判断应该选择的方式,但不如意时不抱怨别人。
- 使用
-R
标记通过 SSH 从 ginger 连接到 blackbox.example.com。假设您是 ginger 上的根用户,tech 需要根用户 ID 来帮助使用系统。使用 -R
标记将 blackbox 上端口 2222 的说明转发到 ginger 的端口 22 上。这就设置了 SSH 通道。注意,只有 SSH 通信可以进入 ginger:您不会将 ginger 放在无保护的 Internet 上。
可以使用以下语法实现此操作:
~# ssh -R 2222:localhost:22 thedude@blackbox.example.com
进入 blackbox 后,只需一直保持登录状态。我总是输入以下命令:
thedude@blackbox:~$ while [ 1 ]; do date; sleep 300; done
使机器保持忙碌状态。然后最小化窗口。
- 现在指示 tech 上的朋友使用 SSH 连接到 blackbox,而不需要使用任何特殊的 SSH 标记。但必须把密码给他们:
root@tech:~# ssh thedude@blackbox.example.com
.
- tech 位于 blackbox 上后,可以使用以下命令从 SSH 连接到 ginger:
thedude@blackbox:~$: ssh -p 2222 root@localhost
- Tech 将提示输入密码。应该输入 ginger 的根密码。
- 现在您和来自 tech 的支持可以一起工作并解决问题。甚至需要一起使用屏幕!(参见
技巧 4
)。
- 大小: 11.1 KB
分享到:
相关推荐
Java 远程连接 Linux 服务器使用 Ganymed-SSH2 库 标题解释 本文档的标题是"Java 运用 Ganymed-SSH2 库远程连接操作 Linux 服务器",这意味着我们将使用 Java 语言来远程连接 Linux 服务器,并使用 Ganymed-SSH2...
Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...
标题中的"x11-ssh-askpass-1.2.4.1.tar.gz"是一个开源软件包,主要用于在没有图形界面的远程服务器上提供SSH密码输入功能。这个软件包是X11 SSH Askpass的1.2.4.1版本,它是一个用于SSH连接的安全凭证助手,特别适用...
这个库是 Ganymed SSH-2 的一个特定版本,版本号为210。SSH协议允许用户通过安全加密的通道与远程主机进行交互,包括执行命令、传输文件等操作。 在Java开发中,Ganymed SSH-2库提供了一套完整的API,使开发者能够...
解决openssh升级到8.2以后无法登录的问题,支持jdk1.5及以上版本
在"jmeter-ssh-sampler-master.zip"这个压缩包中,我们主要探讨的是如何使用JMeter SSH Sampler来连接并操作Linux系统。 首先,SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他...
在Java环境中,开发人员通常使用库来实现SSH功能,其中一个常用的库就是Ganymed SSH-2。这个库名为ganymed-ssh2-build,它允许Java应用程序与远程服务器建立SSH连接,执行命令,传输文件等。 Ganymed SSH-2库是由...
在Linux环境中,SSH常用于远程管理服务器、自动化运维任务,以及在不安全网络中安全地传输文件。 总的来说,这个压缩包提供了一整套工具,让开发者能够利用Java在他们的应用程序中实现SSH2功能,无论是连接到Linux...
好用的一款linux远程连接软件bitvise-ssh-client,支持保存连接信息共享.
【标题】:“懒惰” Linux 管理员的 10 个关键技巧 【描述】:这篇文章向我们展示了10个可以帮助Linux管理员提升工作效率的实用技巧,涉及SSH通道、VNC、密码恢复和控制台操作等方面。通过掌握这些技巧,Linux管理...
java实现ssh方式连接linux(包含ganymed-ssh2-build210.jar包) ---------Java语言+绚丽的界面+仿ssh实现调用Linux的Terminal,实现远程连接linux进行命令行的操作!
Windows下访问LINUX的利器-SSH
Linux-SSH 批量管理服务器是一个自动化运维工具,旨在帮助管理员快速、高效地管理多个服务器。该工具支持批量执行命令、上传下载文件、自动化运维等功能,旨在减少管理员的工作时间和提高运维效率。 批量执行命令 ...
Trilead SSH2是一个完全开源的Java库,它实现了SSH2协议,支持包括SFTP(Secure File Transfer Protocol)、端口转发、X11转发、密钥交换、会话管理等功能。这个库不仅提供了完整的SSH2功能,还附带了详尽的文档和...
连接linux 的jar。连接linux 的jar。连接linux 的jar。连接linux 的jar。连接linux 的jar。连接linux 的jar。 ganymed-ssh2-build210
标题中的“ganymed-ssh2-build210.jar”是一个特定版本的Java库,用于实现SSH(Secure Shell)协议,使Java程序能够与Linux服务器进行安全通信。SSH是一种网络协议,广泛用于在不安全的网络环境中提供加密的远程登录...
Linux 基础 47-远程管理命令-06-SSH工作方式简介.flv
### Kali Linux下的MSF与SSH爆破技巧详解 #### 一、背景介绍 随着网络安全威胁的日益增多,渗透测试成为保障系统安全的重要手段之一。Kali Linux是一款专门为渗透测试和安全审计设计的操作系统,内置了大量的安全...
适用银河麒麟 v10 sp2 aarch64架构的二进制openssh 9.7 rpm包 修复安全漏洞、更新升级openssh 版本,显示openssl版本信息,内含ssh-copy-id命令 2024年3月28日制作