我正在使用 SSH 隧道和 remmina 客户端连接到远程机器。
首先,我在终端中打开隧道:
ssh -L 3309:<server_address>:3389 user@<aws_bastion>
然后我只需使用该服务器的用户名和密码通过 remmina 连接到 localhost:3309 端口。它工作得很好。
我想知道我是否可以直接在 remmina 中设置这个 SSH 隧道位
我试图指定以下内容
然后连接到我的 <aws_bastion> 服务器,它不起作用。我想知道如何在 GUI 客户端中翻译该隧道命令?
它适用于我的情况,我认为奇怪的配置是:
SSH Agent
基于身份验证。localhost
设置中,即使我将服务器的 IP 放在SSH Tunnel中,服务器也应该启动。希望这可以帮助。
更新对我有用的配置:
基本选项卡。
这取决于远程中的 vnc 服务器设置。
SSH 隧道:
VNC_SERVER_IP_ADDRESS:22
(22 是 SSH 的端口)您不需要自己打开 ssh 隧道(现在?)。Remmina,至少是当前版本 1.4.2,为您完成。
这是我的配置,它可以正常工作:
虽然我认为 Remmina 不支持设置初始 SSH 隧道,但您始终可以为它运行一个脚本。类似于以下内容:
!/bin/bash ssh -L 3309:<server_address>:3389 user@<aws_bastion> remmina -c (connectionname)
当然,您需要创建一个特定于您的连接的连接文件,但之后该脚本应该启动隧道并一举连接到指定的机器。
https://superuser.com/questions/628371/how-to-run-linux-remmina-from-the-terminal
此链接详细说明了如何创建这样的配置文件。
设想:
localhost => jumpbox => RDP-host
如果您想通过 Jumpbox 连接到隔离的 RDP 服务器(它只接受来自 Jumpbox 的 RDP 连接),我通过以下 Remmina 配置获得了成功。
第 1 步:在 gnome 终端中,输入
ssh my.jumpbox.com -L 1111:my.rdp.server:3389
(这假设您的 ~/.ssh/config 文件中有一个条目。要更明确地建立连接,请输入
ssh -l jumpboxloginname -i ~/.ssh/private-key-to-jumpbox my.jumpbox.com -L 1111:my.rdp.server:3389
,或者,如果您启用了基于密码的登录,请使用
ssh -l jumpboxuser my.jumpbox.com -L 1111:my.rdp.server:3389
)这将打开一个到 jumpbox 的交互式终端,并打开一个到 jumpbox 的本地 SSH 隧道。此
ssh
命令指示 Jumpbox 将来自本地主机端口 1111(运行 Remmina)的任何流量转发到 RDP 主机。第 2 步:使用 Remmina 通过 Jumpbox 连接到 RDP 主机:在 Remmina Gui 中打开连接配置文件。在 Remmina 的“基本”选项卡中,输入
localhost:1111
(以及 Windows 用户的凭据)。在“SSH 隧道”选项卡中,不要输入任何内容。请注意,下面选项卡中的所有内容均显示为灰色。条目来自早期的实验。
可选的。(如果您运行 tmux 或 byobu)按 F6 以从 jumpbox 分离(而不是断开连接)。如果 Remmina 仍处于打开状态,则终端窗口似乎挂起。键入
CTRL-z
。键入bg
。让你的终端回来。然而,隧道保持开放。- 如果您之前关闭了 Remmina,终端连接和 SSH 隧道都将关闭。您将立即取回您的终端。