这 安全外壳 (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
油灰
PuTTY的默认屏幕截图
油灰 是开源中较老的 SSH 客户端之一。 它包含许多广泛而强大的功能。
- SSH、telnet 和 Rlogin 支持
- 身份管理
- 保存会话(连接列表)
- 快速配置
- 每个会话/连接的配置
- 保存日志
- 允许连接到非 POSIX 服务器
- 键盘翻译
- 串行连接
- X11转发
- 界面个性化
在 PuTTY 中打开新连接的屏幕截图
PuTTY 的一个缺点是它不允许选项卡或窗口组。 每个连接都在新窗口中打开。 另一个缺少的功能是不允许使用的执行后脚本。
PuTTY 是用 C 语言编写的,几乎可以在所有桌面环境中运行。 它在 MIT 许可下获得许可。
安装 PuTTY
和 Remmina 一样,PuTTY 也被包装在 Fedora 并且可以使用新的终端窗口进行安装。
$ sudo dnf install putty
PAC 经理
PAC Manager 主屏幕主屏幕的屏幕截图
最初是为 Ubuntu 编写的, Perl 自动连接器 (PAC) 是管理远程连接的强大工具,尤其是 SSH 和 telnet 连接。 它的一些主要功能包括……
- 远程和本地宏
- 远程发送命令
- 集群连接
- 脚本支持
- 通过 cu/tip/remote-TTY 连接进行串行/TTY 连接
- 前/后连接本地执行
- 用于连接的选项卡或窗口
- 代理支持
- KeePass 集成
- 局域网唤醒功能
- 可以在同一选项卡中拆分终端
- 系统托盘菜单图标
- 保存日志
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
隔板
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
secpanel 的配置菜单截图
编辑,7 月 13 日:本文的前一个版本表明 secpanel 可用于 Fedora的存储库。 这还不是真的,尽管有努力将它带到 Fedora.