【IT168 专稿】笔者曾经详细介绍了SSH 服务器的安装和配置( 阅读),以及Windows下的SSH客户端工具(putty、winscp等),这里结束一下在Linux 和Unix 服务器中如何使用SSH客户端工具:gFTP。

一、Linux下gFTP 使用详解

   1 Gftp的简介

   gFTP是X Window下的一个用Gtk开发的多线程FTP客户端工具。它与Microsoft Windows下运行的CuteFTP等FTP工具极为类似,主要有以下一些特性:

   1. 支持 FTP, HTTP 、HTTPS、SSL和 SSH 协定,支持ftp/http代理传输支持;
   2. 支持 FXP 文件传输 (在两个 ftp server 间传输文件) ;
   3. 允许多文件传输下载伫列 ;
   4. 支持下载整个目录和文件;
   5. 有书签选单让使用者可以快速选取远端;
   6. 支持断点续传 ;
   7. 支持远端目录快取;
   8. 支持拖曳文件,即Drag and Drop;
   9. 支持FTP 和 HTTP 代理服务器 ;
   10. 允许 passive 或是 非 passive 文件传输 ;
   11. 全目录下载;
   12. SSH连接和数据传输

   gFTP而程序实际执行时, 屏幕分辨率必须调整至800×600 dpi(含)以上,gFTP可将经常到访的FTP站加入书签,方便随时联机浏览,并提供书签管理功能,将不同厨陆的书签分类。此外gFTP还可以外挂编辑程序,透过外挂程序进行线上浏览或修改文件,并能修改文件的存取权限,而支持的通讯协议也不少,包括FTP、FTPS、HTTP、HTTPS、SSH和FSP,并允许使用Proxy下载文件。系统要求: gtk+1.2.3以上.,X11R6以上.,线程编程库.如果您安装了基于libc6的系统,(Debian 2.x, 或Red Hat 5.x以上)您就已经有了线程库。gftp官方网站 http://www.gftp.org/ 。

   2 Linux下安装gftp方法:

   yum install gftp

   默认安装的gftp,发现有些远程站点的中文出现乱码,本身 软件菜单没有字体的修改地方,编辑/usr/bin/gftp文件。
在#!/bin/sh之后加上一行:

    export LANG=zh_CN

   存盘退出。

3 gftp使用详解

   用命令行方式在支持X的系统上启动gFTP。
   格式为:
   gftp[--help][-h][--version][-v][[ftp://][user:pass@]ftpsite[:port][/directories]]
   gFTP的工作画面如图1 。  

200710238343.jpg


图1 gFTP的工作画面

   整个窗口的布局分为五部分:菜单条、工具按钮、目录窗口、任务队列、日志栏。下面逐项介绍。

   菜单条的使用

 菜单分为八项:

   (1) FTP。这是gFTP的一些整体设置。

   第一栏:Window 1指目录窗口中左边一个window,Window 2指右边一个。前面的按钮按下去表示选中;此时,工具按钮栏的操作是针对选中window的。

   第二栏:传输方式。按钮按下去表示选中。Ascii是字符方式传输;Binary是二进制方式传输。

   第三栏:选项,弹出对话框的界面如图2:

2007102383438.jpg

图2 选项界面

   几个说明:
Start file transfers:传输任务进入队列之后立即开始执行。
   Show hiden files:显示属性为"隐藏"的文件。
   Allow Manual commands in GUI:GUI界面下可以使用命令。
   如果希望使用 安全 的SSH进行数据传输(使用sftp,sftp协议是建立在ssh2基础上的服务,本身和ftp没有任何直接关系。)找到gFTP的选项卡,在SSH有一个选项:使用SSH2 SFTP子系统。如图3 。

200710238354.jpg

图3 使用SSH2 Sftp子系统
(2) 本地(Local)菜单

   本地(Local)菜单是对window1进行操作的菜单项,操作比较简单,就不一一介绍了。 需要注意的是:修改权限的命令有可能受到权限的显示不能正确执行; 发送 SITE命令的含义是用命令行方式向主机发送ftp命令。如图4 。

200710238362.jpg

图4本地(Local)菜单

   (3) 远程(Remote)菜单

   这是对window2进行操作的菜单项,内容与本地(Local)菜单一致。

 (4)书签(Bookmarks)菜单

  与CuteFTP不同,gFTP用收藏夹的方式快速访问定制的站点。即使你对gFTP进行升级,收藏夹中的内容仍能够继续使用。添加和编辑书签的界面如下图所示: 

2007102383625.jpg

    图5添加和编辑(Bookmarks)菜单

   最后提一下“新增书签”,所谓“新增书签”就是可以让你不必每次登录ftp时,都要写SSH 服务器的IP位置、帐号、密码。

   (5)传输( Transfers)菜单

   传输( Transfers)菜单项主要是对任务队列进行操作。包括: 开始传输任务。 把任务从任务队列中去掉。 在任务栏中增加一项下载任务(window2到window1)。它的功能与目录窗口中的<-按钮相同。在任务栏中增加一项上传任务(window1到window2)。功能与目录窗口中的->按钮相同。 如果目的窗口重要传输的文件(目录)名称已经存在,将弹出一个对话框,让用户选择"断点续传"、"覆盖"、" 忽略"等操作方式。传输( Transfers)菜单 如图6 。

2007102383651.jpg


图6传输( Transfers)菜单

(6)日志( Logging)菜单

  可以查看、清除、保存日志信息。查看日志信息的界面如下:

2007102383758.jpg


图7 日志( Logging)菜单

   (7) 工具(Tools)菜单

   可用于对比window1和window2的内容,避免重复下载,方便用户使用。

 (8) Help菜单

  包括About和License Agreement。主要查看 软件 版本。

工具按钮的使用

  各种工具按钮的设置使连接操作速度加快。最左边的按钮用于执行与连接有关的操作。包括"快速连接"和"断开连接"。  当最右边的按钮呈明亮的红色时,表示当前执行的传输可以停止。其余的输入框分别输入:主机名(IP地址亦可)、端口号、用户名、口令和传输协议。上述几种传输协议中,SSH需要在本机安装sftp Server(HTTP://WWW.XBILL.ORG/SFTP)。通过给Window1和Window2分别指定不同的URL,该方式可实现两台FTP 服务器 之间的文件互操作。

目录窗口的操作

   目录窗口的内容与CuteFTP等软件的目录窗口极为类似。点 鼠标 右键可实现本地和远程菜单中的操作。对于三键鼠标,用第三键可以实现拖曳文件(Drag and Drop);对于两键鼠标,在Three Button Emulation的情况下,可以用两键同时按下实现拖曳文件(Drag and Drop)。用Shift键或Ctrl键可实现多选。可选择目录或文件。 

任务队列察看与操作

   用于显示任务队列中任务的层次结构、操作状态并操纵之。点鼠标右键可以实现文件传输中的功能。

日志栏

   用于显示日志信息。点鼠标右键可以实现Logging菜单中的功能。

安全 建议

   Gftp支持多种协议,为了更加安全可以把SSH2 协议作为默认协议,这个选项在 网络 中设置如图8 。

2007102383838.jpg


图8 把SSH2 协议作为默认协议
4 建立一个 安全SSH连接的步骤

   步骤 1:在「主机」方框内填入SSH 服务器的网址或IP地址,端口 22 ,用户名称和口令,选择SSH2协议 然后按下联机图标或 键盘上的Enter按键。

   步骤 2:随即跳出一个对话框,要求输入登入账号密码密码对话框。

2007102383926.jpg


图 9 要求输入登入账号密码密码对话框

   步骤 3:成功连上SSH 服务器之后,如果想要上传文件至SSH服务器,先将右边的服务端方框切换至上传目录,然后在左边的本地端方框内点选想要上传的文件(如果要复选,可以利用Ctrl键),选择完毕,按一下上传按钮。图10 是一个正在进行SFTP文件传输的例子。
2007102383940.jpg
图10 是一个正在进行SFTP文件传输的截图

   文件开始上传之后,「讯息栏」将马上显示上传进度。

   传统的SSH命令行比较繁琐。这里我们介绍一个安全快捷的数据传输工具:gFTP,它可以和SSH整合在一齐,提供一个图形化加密传输方案。下篇文章笔者介绍在Unix 服务器下安装gftp ,敬请关注( 点击阅读)。