使用OpenSSH进行端口转发和代理

介绍

SSH,也称为安全外壳,可用于获得远程外壳之外的更多功能。本文将演示如何将SSH用于端口转发和代理。

唯一的先决条件是OpenSSH服务器(默认在Vultr Linux映像上安装)和OpenSSH客户端(在Linux,BSD和MS Windows上可用)。

目的

SSH代理主要用于代理Web流量。例如,它可以用于保护您的Web通信免受不安全的本地网络的侵害。

SSH端口转发通常用于访问不可公开访问的服务。例如,您可以在服务器(例如Webmin)上运行系统管理Web界面,但出于安全原因,只能监听localhost上的连接。在这种情况下,您可以使用SSH将所选端口上的连接从本地计算机转发到服务正在侦听服务器端的端口,从而使您可以通过SSH隧道远程访问此特定服务。使用SSH端口转发的另一种常见情况是,通过SSH隧道访问到该专用网络上的主机的远程专用网络上的服务。

用法

代理和端口转发都不需要在服务器上进行任何特殊配置。但是,始终建议在SSH中使用基于密钥的身份验证。请阅读如何生成SSH密钥。

SSH代理

创建SSH代理非常简单,一般语法如下:

ssh -D [bind-address]:[port] [username]@[server]

其中[bind-address],要侦听的本地地址是,要侦听[port]的本地端口,[username]是服务器上的用户名,并且[server]是服务器的IP地址或主机名。如果[bind-address]未指定,localhost则在大多数情况下,SSH将默认为默认值。

这是一个实际的例子:

ssh -D 8080 root@your_server

为了使用此代理,必须将浏览器配置SOCKSv5为用作代理类型和8080代理端口。

SSH端口转发

该命令的一般语法如下:

ssh -L [localport]:[remotehost]:[remoteport] [username]@[server]

哪里[localport]是在SSH客户端将侦听的端口,[remotehost]是它的连接将被转发的主机的IP地址。这将是127.0.0.1如果你是隧道连接到您服务器。最后,[remoteport]是您要连接的服务所使用的服务器上的端口号。

范例1:

考虑10000在服务器的端口上运行一个重要的Web服务,但该服务不可公开访问。以下命令将用于建立到该服务的SSH隧道。

ssh -L 80:127.0.0.1:10000 root@your_server

现在http://127.0.0.1,您可以通过在本地浏览器中键入内容进行连接。

范例2:

您在专用网络上有两个Vultr服务器。一个正在运行Linux发行版,另一个正在运行MS Windows。在Windows实例上,RDP服务器正在运行,但出于安全原因未公开到Internet。假设192.168.1.5是Windows计算机的专用IP地址,则可以使用以下命令通过计算机上的端口连接到远程桌面服务器:

ssh -L 3389:192.168.1.5:3389 root@your_server

现在,从计算机到自身的任何RDP连接都将通过Linux服务器传送到Windows服务器。

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息