如何使用SSH隧道访问受限制的服务器
SSH隧道或SSH端口转发是一种在客户端和服务器机器之间创建加密SSH连接的方法,通过该连接可以中继服务端口。
带有端口转发的本地SSH隧道
当您想要访问无法直接访问的资源,但您可以访问的ssh服务器可以访问时,您可以使用本地ssh隧道。以下是一些场景。
代理到远程服务器

在上图中,蓝色主机无法够到
http://192.168.0.3
但是可以ssh到192.168.0.2。在上执行的以下ssh命令
蓝色主机
将允许蓝色主机到达红色主机。
ssh
L
8080
:192.168.0.3
:80
还原器
@192
.168.0.2
代码语言:
CSS
(
css
)
现在蓝色主机可以打开浏览器,转到
http://localhost:8080
,并显示192.168.0.3上托管的网页。
本地端口转发

在上图中,蓝色主机希望连接到端口80上的红色主机,但两者之间有一个防火墙拒绝连接。因为蓝色主机可以ssh到红色主机,所以我们可以创建一个本地端口转发ssh隧道来访问该端口。
蓝色主机上的命令为:
ssh
L
8080
:192.168.0.2
:80
还原器
@192
.168.0.2
代码语言:
CSS
(
css
)
现在,当蓝色主机打开浏览器并转到
http://localhost:8080
他们将能够看到红色服务器在端口80处具有的任何内容。
本地端口转发语法
创建本地ssh端口转发隧道的语法如下:
ssh-L
<
LPORT
>
:
<
RHOST
>
:
<
rpot
>
<
网关
>
代码语言:
HTML,XML
(
xml
)
具有端口转发的远程SSH隧道
在这个场景中,我们将创建一个反向ssh隧道。在这里,我们可以在一个方向上启动ssh隧道,然后使用该隧道在另一个方向创建ssh隧道。当你把无人机电脑放在网络中并想让它“打电话回家”时,这可能很有用。然后,当它打电话回家时,您可以通过已建立的ssh隧道连接到它。

我们在绿色主机上,希望ssh到蓝色主机。但是,防火墙会直接阻止此连接。因为蓝色主机可以ssh到绿色主机,所以我们可以使用它进行连接,当绿色主机想要ssh回到蓝色主机时,它可以沿着这个以前建立的隧道运行。
蓝色主机启动ssh隧道,如下所示:
ssh
R
2222
:localhost
:22
绿用户
@192
.168.0.2
代码语言:
CSS
(
css
)
这打开了绿色主机上的端口2222,然后该端口将其转发到蓝色主机上的港口22。因此,如果绿色主机在端口2222上对自己进行ssh,那么它就会到达蓝色主机。
绿色主机现在可以ssh到蓝色主机,如下所示:
ssh
2222
blueuser
@localhost
代码语言:
CSS
(
css
)
使用-N选项
使用ssh时,可以指定
N
标志,该标志告诉ssh在建立ssh连接时不需要通过该连接发送任何命令。在制作隧道时经常使用此选项,因为我们通常不需要实际得到提示。
AutoSSH
这个
自动清除
命令用于为隧道添加持久性。它的任务是验证ssh连接是否已启动,如果没有,则创建它。
这是一个您可能会识别的自动刷新命令。
autosh-N-i/home/blueuser/.ssh/id_rsa-R 2222:localhost:22[电子邮件保护]
的
-i/home/blueuser/.ssh/id_rsa
选项表示使用证书来验证这个ssh连接。
现在,当你的隧道关闭时,它会自动尝试重新连接,并不断尝试,直到成功。要使其在重新启动时持久化,请将ssh命令添加为cron作业。
如何从你的iPhone传真:5个最好的应用程序
IOS没有内置的功能,可以让你在iPhone上发传真。要做到这一点,你需要一个第三方应用程序。我们将教你如何使用我们推荐的应用程序从iPhone上发送传真,然后列出其他选项供你尝试。 如何从iPhone免费发送传真 尽管它们已经变得不那么常见了,但有几个传真机仍在使用的原因今天。因此,如果你需要快速发送传真,但不愿意订阅付款计划或输入信用卡详细信息,Fax Burner是从iPhone免费发送传真
如何在Chromebook上启用黑暗模式
Chromebook上的ChromeOS操作系统具有方便的黑暗模式,可以将大多数窗口上的白色背景变为黑色。因此,当在弱光环境下工作或标准显示器使您的眼睛疲劳时,它会很有用。以下是如何在Chromebook上打开黑暗模式,以及如何在需要时禁用它。 在Chromebook上从快速设置打开黑暗模式 Chromebook是一款性价比高、实用的笔记本电脑,ChromeOS Dark模式使其显示屏在某些情况下
5个最好的Linux YouTube频道每个Linux用户应该遵循
对许多用户来说,Linux不仅仅是一个操作系统。这是一种生活方式和一种爱好,如果你不小心,你会发现自己不仅使用Linux工作、管理文件和玩游戏,而且还消耗了所有你能接触到的Linux相关媒体。 虽然有大量的Linux播客和文章在线,但YouTube专用于Linux的频道可以让你了解Linux世界正在发生的事情,并教你新的和有价值的技能。以下是每个Linux爱好者都应该遵循的五个最好的YouTube
如何使用Docker运行PostgreSQL:一个循序渐进的指南
PostgreSQL是一个免费开源的对象关系数据库管理系统。它已经存在了30多年,并标榜自己是“世界上最先进的开源关系数据库” 与此同时,Docker已成为IT行业的标准,可轻松打包、部署和运行分布式应用程序。它提供了一个极好的机会来容器化您的数据库,并防止系统因本地包安装而产生依赖关系。 但在我们继续之前,让我们先回答几个基本问题。 为什么在Docker上使用PostgreSQL? 在Docke
如何修复Ubuntu“找不到Wi—Fi适配器”错误
当你的电脑断开连接或无法连接到你的Wi-Fi网络时,这已经够令人沮丧的了--人们很容易怀疑,在处理Ubuntu“找不到Wi-Fi适配器”的错误时,你能做些什么。 没有必要绝望:只有几个故障排除步骤就可以修复Ubuntu Wi—Fi不工作的问题。 1.验证Wi-Fi适配器是否已识别 Ubuntu错误“找不到Wi—Fi适配器”有多种潜在原因,包括计算机Wi—Fi适配器的合法问题、驱动程序问题,甚至Li