开源 SSH 客户端

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

使用 OpenSSH

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

$ ssh <ip-address>

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

已知主机

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

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

雷米纳

Remmina 主屏幕截图

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

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

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

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

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

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

Remmina 是用 GTK3+ 编写的,这意味着它可以在 GTK 桌面(如 GNOME、LXDE、Cinnamon、Mate、Xfce 等)中高效运行。 它是在 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 许可下获得许可的。

安装腻子

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

$ sudo dnf install putty

 

PAC 经理

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

PAC Manager 主屏幕的屏幕截图

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

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

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

PAC 管理器系统托盘菜单的屏幕截图

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.