开源 SSH 客户端

安全外壳 (SSH) 协议允许用户使用加密通信远程连接到机器。 使用该协议在网络环境中工作是很正常的。 在 Fedora,您可以使用默认客户端 OpenSSH 进行 SSH 连接。 OpenSSH 是众多可用且使用最广泛的客户端之一。 但是,有不同的客户端可以为用户提供不同的功能。 本文介绍了 OpenSSH 的一些替代客户端以及如何开始使用它们。

使用 OpenSSH

如前所述,OpenSSH 是默认的 SSH 客户端 Fedora. 要连接到 SSH 服务器,您可以在终端窗口中运行以下命令。

$ ssh <ip-address>

这将提示您通过 SSH 协议连接到该 IP 地址。 根据您的服务器和客户端的配置,它可能会要求输入密码、密码或其他身份验证方法。 如果这是您第一次连接到远程机器,它会要求将机器添加到

已知主机

文件。 该文件只是您连接到的服务器的公钥记录。 每当您再次连接到机器时,它都会检查以确保公钥没有更改(以防止中间人攻击)。

这一切都很好,但也许您需要更高级的功能并想要另一个客户端。 以下是可能更适合您的需求的四个替代 SSH 客户端。

雷米纳

Remmina主屏幕截图

雷米纳 是一个远程桌面客户端,支持多种协议连接网络机器。 它更好的功能之一是在一个客户端中管理不同的连接。 Remmina 支持的协议列表相当广泛。

  • RDP(远程桌面协议)
  • VNC(虚拟网络协议)
  • 远程登录
  • SSH
  • NX

系统托盘菜单中 Remmina 的屏幕截图

Remmina 的优点之一是它允许您维护历史记录中的连接列表。 如果您已经知道凭据,还有一种方法可以直接连接到机器。

Remmina 中还提供了一些其他有用的功能。 一个特点是身份管理。 这使您可以将每个连接配置为只需双击即可工作,为您处理其他所有事情。 预命令是另一种流行的命令,它允许您在建立每个连接之前设置环境。 我曾经使用的一个很好的功能是系统托盘图标,可以快速访问您的连接、偏好并建立新的连接。

Remmina 有一些缺点。 它不会将日志保存到您的系统,也没有个性化的界面、字符编码或执行后脚本。

Remmina 是用 GTK3+ 编写的,这意味着它可以在 GNOME、LXDE、Cinnamon、Mate、Xfce 等 GTK 桌面中高效运行。 它在 GPLv2 许可下获得许可。

安装 Remmina

Remmina 已包装好,可随时使用 Fedora. 要安装它,请打开终端窗口并输入以下命令。

$ sudo dnf install remmina

油灰

替代 SSH 客户端:PuTTY 的默认屏幕截图

PuTTY的默认屏幕截图

油灰 是开源中较老的 SSH 客户端之一。 它包含许多广泛而强大的功能。

  • SSH、telnet 和 Rlogin 支持
  • 身份管理
  • 保存会话(连接列表)
  • 快速配置
  • 每个会话/连接的配置
  • 保存日志
  • 允许连接到非 POSIX 服务器
  • 键盘翻译
  • 串行连接
  • X11转发
  • 界面个性化

替代 SSH 客户端:PuTTY 连接窗口(ssh 客户端)

在 PuTTY 中打开新连接的屏幕截图

PuTTY 的一个缺点是它不允许选项卡或窗口组。 每个连接都在新窗口中打开。 另一个缺少的功能是不允许使用的执行后脚本。

PuTTY 是用 C 语言编写的,几乎可以在所有桌面环境中运行。 它在 MIT 许可下获得许可。

安装 PuTTY

和 Remmina 一样,PuTTY 也被包装在 Fedora 并且可以使用新的终端窗口进行安装。

$ sudo dnf install putty

 

PAC 经理

替代 SSH 客户端:PAC Manager 主屏幕的屏幕截图

PAC Manager 主屏幕主屏幕的屏幕截图

最初是为 Ubuntu 编写的, Perl 自动连接器 (PAC) 是管理远程连接的强大工具,尤其是 SSH 和 telnet 连接。 它的一些主要功能包括……

  • 远程和本地宏
  • 远程发送命令
  • 集群连接
  • 脚本支持
  • 通过 cu/tip/remote-TTY 连接进行串行/TTY 连接
  • 前/后连接本地执行
  • 用于连接的选项卡或窗口
  • 代理支持
  • KeePass 集成
  • 局域网唤醒功能
  • 可以在同一选项卡中拆分终端
  • 系统托盘菜单图标
  • 保存日志

替代 SSH 客户端:PAC Manager 系统托盘菜单的屏幕截图

PAC Manager 系统托盘菜单的屏幕截图

PAC 的缺点更多地基于 Ubuntu 集成,但现在开发人员正在研究这些。 它与非 GTK 桌面的集成并不是最好的,并且在某些非 POSIX 连接中,“通过击键保持活动”(发送密钥以保持连接工作)的实现失败。

它是用 Perl 和 GTK 编写的,并在 GPLv3 下获得许可。

安装 PAC 管理器

PAC Manager 默认不打包 Fedora 存储库,因此必须使用一些解决方法来安装它。 由于该项目托管在 SourceForge 中,因此您需要知道版本号才能下载最新版本。 运行以下命令将安装您需要的所有依赖项,然后下载并安装 v4.5.5.7。

$ sudo dnf install perl-YAML uuid-perl perl-Gtk2-GladeXML perl-Crypt-CBC perl-Socket6 perl-Net-ARP perl-Gtk2-Ex-Simple-List perl-Crypt-Blowfish perl-Net-SSH-Expect perl-IO-Stty vte tigervnc rdesktop
$ wget https://sourceforge.net/projects/pacmanager/files/pac-4.0/pac-4.5.5.7-2.x86_64.rpm
$ sudo rpm -ivh pac-4.5.5.7-2.x86_64.rpm

隔板

替代 SSH 客户端:secpanel 主屏幕的屏幕截图

secpanel主屏幕截图

隔板 本身不是客户。 它是管理与 OpenSSH 客户端的连接的前端。 它的主要功能是管理连接和身份以及选择程序来运行连接(

侏儒终端

,

kde-终端

, 和别的)。

它缺少许多功能,例如保存日志和连接前/连接后程序。 重要的是要记住,它只是管理连接的前端,而不是客户端本身。

它完全用 Tcl/Tk 编写,使其与任何桌面兼容。 它也在 GPLv3 下获得许可。

安装安全面板

secpanel 尚未默认打包 Fedora 存储库,但正在进行工作以将其带到 Fedora. 该项目目前在 SourceForge 上可用。 可以通过在新的终端窗口中输入以下命令来安装它。

$ sudo dnf -y install tcl tk
$ wget https://sourceforge.net/projects/secpanel/files/secpanel-0.6.1-1.noarch.rpm
$ sudo rpm -ivh secpanel-0.6.1-1.noarch.rpm

替代 SSH 客户端:secpanel 配置菜单的屏幕截图

secpanel 的配置菜单截图

编辑,7 月 13 日:本文的前一个版本表明 secpanel 可用于 Fedora的存储库。 这还不是真的,尽管有努力将它带到 Fedora.