经过SSH端口转发创立加密地道

如果您想在两个Linux实例之间创立加密地道,最佳挑选是运用SSH端口转发。

译自Linux: Create Encrypted Tunnels with SSH Port Forwarding,作者 Jack Wallen 是当X代代的思想与当下的嘲讽相融合时所发生的成果。Jack 是一位追求真理、以量子力学铅笔和不协调的声音与灵魂节奏写作的作家。

Secure Shell(SSH)拥有几个十分酷的技巧,每个技巧都提供了一个便利的功能(包裹在安全的保护层中),能够让你的生活变得更轻松一些

上星期,咱们评论了运用SSH 进行密钥身份验证;本周咱们将评论端口转发,它能够用于:

  • 拜访你或许无法直接拜访的服务器。
  • 以更高的安全性拜访长途机器。
  • 颁发一个暂时的、加密的通道,从本地机器到长途机器。

SSH 端口转发有三种不同的类型。它们分别是本地(客户端的衔接经过 SSH 转发到长途主机)、长途(长途服务器的衔接经过 SSH 转发到另一台机器)和动态(不同应用程序的衔接经过 SSH 转发到多个服务器)。

有许多端口转发的示例,其间一些或许变得相当复杂。因此,咱们只会在这里处理前两种端口转发(本地和长途)。这也是你最常运用的 SSH 端口转发类型。

SSH 端口转发默认内置在 SSH 中,因此只要装置了 SSH,你应该就拥有运用这个功能所需的全部。

提到这里,让我向你展现 SSH 端口转发的作业原理。

装置 OpenSSH 服务器

你的Linux 发行版或许现已装置了 SSH。但是,为了进行端口转发,你还需求增加 SSH 服务器。在根据 Ubuntu 的发行版上,装置 SSH 服务器的指令如下:

sudo apt-get install openssh-server -y

在根据 RHEL 的发行版上,该指令为:

sudo dnf install openssh-server -y

装置完成后,在 Ubuntu 发行版上运用以下指令发动并启用 SSH 服务器:

sudo systemctl enable --now ssh

在根据 RHEL 的发行版上,发动/启用指令如下:

sudo systemctl enable --now sshd

咱们首先要处理的端口转发类型是本地。假定你正在开发一个新站点,而且期望能够经过加密衔接拜访它。这个新站点或许坐落本地网络或长途服务器上。无论如何,你都能够运用本地端口衔接到长途SSH服务器,从而实现从本地端口到长途端口的衔接。

假定你想运用本地端口8080并经过SSH将衔接转发到IP地址192.168.1.11的端口80。为此,指令如下:

ssh -L 8080:192.168.1.11:80 localhost

系统将提示你输入本地SSH用户暗码,然后会返回到指令提示符。要验证地道是否成功,请翻开Web浏览器并指向:

长途站点(在192.168.1.11上)应该出现在Web浏览器中,而且经过SSH加密进行地道传输。

只要你在终端窗口中保持“登录”状况,就能够持续运用加密地道。要封闭加密地道,请返回到终端窗口并键入:

SSH长途端口转发

这种类型的端口转发或许更有用,因为它能够让你经过加密地道为他人提供对长途机器的拜访。比如说,你在局域网中有人需求VNC拜访带有GUI的服务器,而且你期望确保该衔接因安全原因此加密。当然,这需求你在服务器上正确设置VNC,并在客户机器上装置VNC查看器。

在这个例子中,咱们将持续运用长途机器的IP地址为192.168.1.11,而客户机器坐落192.168.1.21。你必须一起具备对客户机器的SSH拜访权限。

但在执行这之前,你必须处理一下简单的SSH配置。运用以下指令翻开SSH服务器配置文件:

sudo nano /etc/ssh/sshd_config

在文件底部增加以下行:

保存并封闭文件。重新发动SSH,能够运用以下指令之一:

sudo systemctl restart ssh

或许

sudo systemctl restart sshd

现在,让咱们创立长途地道。为了为VNC(运转在端口5900上)创立地道,请在长途服务器上(在咱们的例子中是192.168.1.11)运转以下指令:

ssh -R 5900:localhost:5900 USERNAME@192.168.1.21

其间USERNAME是客户机器上你有拜访权限的用户名。一旦验证了该用户,SSH长途地道就现已树立并运转。其他用户随后能够运用VNC客户端衔接到服务器,运用localhost和端口5900。

注意,即使长途用户断开了他们的VNC衔接,地道仍然是树立并运转的。要封闭地道,请返回到长途服务器的终端并键入exit。

如果你想要为各种用途创立加密地道,SSH是一个不可多得的挑选。一旦你掌握了创立这些地道的方法,你会发现它们在多种不同类型的场景中都十分有用。

本文在云云众生yylives.cc/)首发,欢迎大家拜访。