PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

Linux管理员TelnetSSH肯定熟悉不过了。这些工具可以帮助他们远程连接到服务器。但是在笔记本电脑/台式电脑上,Linux管理员也许并不使用基于控制台的操作系统。对于在笔记本电脑上使用Linux的那些人来说,有另一款名为PAC管理器的工具。

PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

面向Linux的PAC管理器

PAC管理器简介

PAC管理器是一款基于图形用户界面(GUI)的开源工具,可用于配置和管理远程SSH/Telnet连接。它支持远程桌面协议(RDP)、虚拟网络计算(VNC)、宏命令、集群连接、连接前/连接后的本地执行、EXPECT正则表达式及众多对象。它可以在标签或单独的窗口中显示连接,还会给出一个通知图标,以便访问你的已配置连接。

Linux下安装PAC管理器

由于PAC管理器基本上是一个GUI界面,你可能需要在电脑上安装SSH客户程序和Telnet客户程序。你可以在这个URL下载最新的PAC管理器软件:

PAC管理器采用RPM、DEB和TAR.GZ等格式的程序包。它们都有32位版本和64位版本。在DebianUbuntuLinux Mint上,你可以使用dpkg命令来安装它。


$ sudo wget -c http://downloads.sourceforge.net/project/pacmanager/pac-4.0/pac-4.5.3.2-all.deb

$ sudo dpkg -i pac-4.5.3.2-all.deb

RHELFedoraCentOS上,你可以使用rpm命令来安装它。

在32位系统上:


$ sudo wget -c http://downloads.sourceforge.net/project/pacmanager/pac-4.0/pac-4.5.3.2-2.i386.rpm

$ sudo rpm -ivh pac-4.5.3.2-2.i386.rpm

在64位系统上:


$ sudo wget -c http://downloads.sourceforge.net/project/pacmanager/pac-4.0/pac-4.5.3.2-2.x86_64.rpm

$ sudo rpm -ivh pac-4.5.3.2-2.x86_64.rpm

在我的Linux Mint上,我发现了下面这样的错误。如果你也遇到类似的错误。


$ sudo dpkg -i pac-4.5.3.2-all.deb

Selecting previously unselected package pac.

(Reading database ... 141465 files and directories currently installed.)

Unpacking pac (from pac-4.5.3.2-all.deb) ...

dpkg: dependency problems prevent configuration of pac:

.....想解决这个问题,你应该运行:

$ sudo apt-get -f install

-f参数命令apt-get修复破损的依赖关系。然后为了确保错误已消失,我使用dpkg命令,重新进行安装。

示例输出:


pungki@mint15 ~/Downloads $ sudo dpkg -i pac-4.5.3.2-all.deb

(Reading database ... 142322 files and directories currently installed.)

Preparing to replace pac 4.5.3.2 (using pac-4.5.3.2-all.deb) ...

Unpacking replacement pac ...

Setting up pac (4.5.3.2) ...

Processing triggers for man-db ...

Processing triggers for desktop-file-utils ...

Processing triggers for gnome-menus ...

pungki@mint15 ~/Downloads $

PAC管理器的功能特性

我们在这里通过屏幕截图,讨论一些实用的功能特性。

多协议

PAC支持多种协议,比如FTP、SSH、RDP、VNC及更多协议。请确保在使用PAC管理器建立连接之前,你需要的那种协议已经安装完毕。比如在我的Linux Mint上,我得在创建远程桌面(RDP)连接条目之前,先得安装rdesktop程序包。

PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

多协议

一旦rdesktop安装完毕,我就可以使用RDP来远程管理Windows机器了。

PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

安装RDP

标签支持

如果你使用PAC管理器建立多条远程连接,那些连接就会显示在标签中。PAC管理器还能在其标签中显示本地控制台。只要点击底部的终端图标。那样你就可以在同一个窗口中管理远程连接和本地控制台了。

PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

多标签

你还可以分屏显示连接。只要右击connections tab name(连接标签名称),然后选择Split > Horizontally with TAB(用TAB键水平分屏)或者Split > Vertically with TAB(用TAB键垂直分屏)。

PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

垂直分屏显示连接

代理支持

如果你在代理服务器的后面,PAC提供了有待设定的代理参数。代理参数既可以全局设定,也可以为每条连接单独设定。

PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

全局代理

PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

每条连接代理

集群连接

如果你管理多台服务器,在那些服务器上又要处理同样的任务,那么可以使用集群连接(Cluster connections)功能。集群连接会打开一个窗口,里面有多条通向指定主机的连接。输入到其中一个主机的任何文本会复制到其他所有连接的活动主机。

如果你需要在每个主机上运行同样的命令,这项功能会很有用。执行这些命令会确保所有主机都保持了同步。

想添加集群,你需要点击位于左面板上的Cluster(集群)选项卡。然后点击Manage Clusters(管理集群),即可显示PAC Cluster Management(PAC集群管理)。

首先,你得创建一个Cluster name(集群名称)。点击Add(添加)按钮,为它取个名称。接下来,你可以从右面板上的Running Clusters(运行中的集群)、Saved Clusters(已保存的集群)或Auto Clusters(自动集群)分配集群成员。

可用连接列表会出现在左面板中。你可以选择它们,并点击Add to cluster(添加到集群)按钮。然后点击OK(确定),即可保存。

PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

集群列表

PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

集群管理

想运行集群,你可以回到Cluster(集群)选项卡。选择cluster name(集群名称),然后点击出现在底部的Connect(连接)按钮。

PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

集群连接

与KeePass整合

管理多台服务器意味着管理多份登录信息(credentials)。要记住所有登录信息并不容易。对于使用KeePass Password Safe的人来说,幸好PAC与KeePass整合。PAC管理器可以使用KeePass数据库密码,避免用户手动输入登录信息。

PAC管理器可以从KeePass数据库获取登录信息,然后为你自动填入登录信息。当然了,你得提供KeePass主密码,才能打开数据库。

想启用与KeePass整合的功能,你就得先安装KeePass软件。之后,你可以选择Infer 'User / Password' from KeePassX where(从KeePassX推断"用户/密码",其中……)这个参数。

默认情况下,标题字段将是PAC管理器核查的参考项。可用字段有comment(评注)、created(已创建)、password(密码)、title(标题)、url(URL)和username(用户名)。

PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

与Keepass整合

下一步是,你需要提供在KeePass数据库里面核查的Perl Regulars Expression(Perl正则表达式)模式。然后按Check(核查)按钮,就可以查看结果了。

PAC管理器:一款远程SSH/FTP/Telnet会话管理工具

Keepass验证

当然,PAC管理器里面还有其他许多值得关注的功能特性,比如局域网唤醒(Wake On LAN)和通过Perl脚本的脚本支持。本文仅仅介绍了日常工作中需要用到的功能特性。


本文转自pizibaidu 51CTO博客,原文链接:http://blog.51cto.com/pizibaidu/1344359,如需转载请自行联系原作者

上一篇:《逐梦旅程 WINDOWS游戏编程之从零开始》笔记4——Direct3D编程基础


下一篇:cpio - 存取归档包中的文件