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