5.2 客户端连接


在成功安装及启动VSFTP服务器后,客户端可以通过许多工具进行服务器的连接,所以在本小节中,我们将介绍3种最常使用的工具:ftp命令、浏览器以及FTP应用程序。
这些工具的使用方法虽然不同,但是都可达到文件传输的功能,建议读者应该熟悉最适合自己的工具,以便日常工作的需要。
FTP命令
通常大部分的网络操作系统,例如Linux或Windows系统,都支持FTP命令的使用,它最大的好处是—不需要额外安装任何软件,所有的FTP命令都由操作系统直接支持。
虽然FTP命令不如使用浏览器或FTP应用程序等图形化工具一样容易上手,但是它可通过交互式的访问方法来和FTP服务器通信,例如请求FTP服务器列出某一目录中的文件列表,或是使用二进制文件进行传输,因此仍不失为一种极好的FTP工具。
本书在此假设客户端的操作系统为Fedora Core 5,并且要以命令的方式连接VSFTP服务器。首先打开终端窗口,并且输入以下格式的命令:

ftp 服务器名称或IP地址
注意:使用Windows操作系统的读者也可参考此步骤,因为所有的FTP命令在Linux和Windows操作系统上几乎完全相同。
在连接到VSFTP服务器后,输入账户名称和口令后即可登录服务器也可以使用匿名访问),以下是连接后的内容:
[jack@ns1 ~]$ ftp ftp.fc5linux.com
# 输入服务器地址
Connected to ftp.fc5linux.com.
220 (vsFTPd 2.0.4)
# 服务器版本
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (ftp.fc5linux.com:jack): jack
# 输入用户账号名称
331 Please specify the password.
Password:
# 输入用户账号口令
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
# 成功登录VSFTP服务器
除了直接使用ftp命令之外,也配合open命令来连接FTP服务器,以下是连接的示例内容:
[jack@ns1 ~]$ ftp
ftp> open
(to) ftp.fc5linux.com
Connected to ftp.fc5linux.com.
…………
在成功登录VSFTP服务器后,可以在ftp>提示符号下输入“?”,以列出所有可用的命令,如果仅要查询某一命令的说明,则在“?”后直接加上命令名称即可。
ftp> ?
# 列出所有可用命令
Commands may be abbreviated.  Commands are:

! cr mdir proxy send
$ delete mget sendport site
account debug mkdir put size
append dir mls pwd status
………
ftp> ◆ get

# 查看一个命令说明
get  receive file
以上是所有ftp支持的命令,有些和Windows或MS-DOS操作系统上的命令用法相同,如果有兴趣可以逐一查询它们的用法,本书在此仅整理较为常用的ftp命令,以供读者参考。
◆?:显示命令名称及说明。
◆!:表示执行本机命令,例如dir是显示ftp服务器上的目录内容,
但是!dir则会显示客户端计算机的目录内容。
◆ascii:以ASCII模式进行传输,一般用来传送纯文本文件。
◆binary:以二进制模式进行文件传输,一般用来传送非纯文本文件。
◆bye:结束ftp传输模式。
◆cd:切换ftp服务器上的目录。
◆close:关闭ftp服务器。
◆debug:修改为调试模式。
◆delete:删除远程主机上的文件。
◆dir:显示目录中的文件及子目录列表。
◆get:下载一个文件。
◆hash:以“#”符号表示目前文件传送的进度。
◆lcd:切换到ftp客户端计算机上的目录。
◆ls:显示目录中的文件及子目录列表。
◆mdelete:删除多个远程主机上的文件。
◆mget:下载多个文件。
◆mkdir:添加子目录。
◆mput:上传多个文件。
◆open:打开ftp服务器。
◆prompt:文件传输前出现提示字符串。
◆put:上传一个文件。
◆pwd:显示目前目录名称。
◆quit:离开FTP服务器。
◆rmdir:删除子目录。
◆rename:将文件重新命名。
◆rmdir:删除远程主机上的目录。
◆status:显示目前的状态信息。
◆type:设置文件传输模式。
◆user:传送用户账户信息。
综合以上的命令,本书在此提供一个示例,其中包含许多常用命令,读者不妨多加练习,以增加命令的熟练度。
ftp> ls -al
# 显示目录中的所有文件及子目录列表
227 Entering Passive Mode (192,168,0,118,83,73)
150 Here comes the directory listing.
drwx------ 16 500 500 4096 Mar 24 00:35 .
drwxr-xr-x 3 0 0 4096 Mar 22 14:31 ..
-rw------- 1 500 500 0 Mar 23 07:33 .ICEauthority
…………
226 Directory send OK.
ftp> pwd
# 显示目前目录名称
257 “/home/jack”
ftp> ascii
# 以ASCII模式进行传输
200 Switching to ASCII mode.
ftp> !mkdir public
# 添加客户端子目录
ftp> lcd public
# 切换到客户端上的目录
Local directory now /home/jack/public
ftp> get 5-4.tif
227 Entering Passive Mode (192,168,0,118,83,73)
150 Opening BINARY mode data connection for 5-4.tif (68334 bytes).
WARNING! 397 bare linefeeds received in ASCII mode
File may not have transferred correctly.
226 File send OK.
68334 bytes received in 0.024 seconds (2.8e+03 Kbytes/s)
ftp> binary
# 以二进制模式进行传输
200 Switching to Binary mode.
ftp> bye
# 结束ftp传输模式
221 Goodbye.
[jack@ns1 ~]$
注意:使用Windows操作系统的读者也可参考以上内容,因为所有的FTP命令在Linux和Windows操作系统上几乎完全相同。
浏览器
浏览器是一般人上网时不可或缺的工具,但除了网页浏览的功能外,它也是连接FTP服务器最方便的客户端工具之一。使用浏览器进行FTP服务器的连接和浏览网页的方式很相似,惟一不同的是,必须在链接的URL前加入ftp://,而不是WWW所使用的http://,如图5-4所示。上图是以IE 6.0连接到FTP服务器的示例,在此画面中出现许多文件夹图标,如果用户具有足够的权限读取及写入),则可利用鼠标拖放的方式,在客户端计算机和服务器之间传递数据。
另外,在上图左侧会显示服务器及用户名称等信息,值得注意的是,目前显示的用户名称为“匿名”,但是我们在连接时并没有输入任何的用户名称,为何画面中会出现此信息呢?
其实匿名是指用户如果以anonymous为登录的账户名称,并且以电子邮件地址为口令,则客户端就可与服务器建立连接,以访问文件和程序等。
图5-4 以浏览器连接FTP服务器
通过匿名账户名称的使用,用户可以越过安全性检查,访问远程服务器上的资源,而目前的浏览器都已具备默认为匿名访问的功能,因此用户并不需额外输入账号数据,就可对服务器进行访问。
匿名访问在FTP服务器的管理上相当方便,因为根据默认值,所有的用户都可通过此账号来读取指定共享目录中的文件,同时也可进行下载的工作。
但是并不允许匿名账号进行上传,因为此目录为所有用户所共享,如果允许写入的权限,则用户不仅可以在此目录中写入文件,更可将所有文件删除,这可能会造成服务器管理上的弊端。
如果要解决以上的问题,仍需要求客户端使用个人的账号进行登录,在成功登录后,浏览器自动将连接到用户主目录,同时对此目录也拥有完全的访问权限,例如读取、写入或执行等。
如果要在浏览器中输入用户账号名称及口令等信息,必须使用以下格式网址:
ftp://用户名称:口令@FTP服务器地址
输入以上信息时注意一点,在“用户名称”和“口令”间需以冒号:)连接,同时在此之间不可有空白,否则会导致连接失败。假设服务器和用户的信息如下:
◆用户名称:caroline。
◆口令:lovely。
◆FTP服务器地址:ftp.fc5linux.com。
如果要满足以上的要求,则需在浏览器中输入以下的网址,如图5-5所示。
ftp://caroline:lovely@ftp.fc5linux.com
FTP程序
除了使用ftp命令和浏览器之外,在连接VSFTP服务器时,还有第三种选择—FTP程序,目前专为FTP开发的软件有很多,例如CuteFTP、WS-FTP或Bullet Proof FTP等。本书在此将以很受欢迎的CuteFTP的示例,来说明一般FTP应用程序的使用,首先可到以下网站下载CuteFTP 7 Professional试用版本:
ftp://ftp.globalscape.com/pub/cuteftppro/cuteftppro.exe
图5-5 在浏览器中输入个人用户账号数据

在安装后执行开始/程序/GlobalSCAPE/CuteFTP Professional/CuteFTP 7 Professional选项,如果为第一次使用,则系统会出现一系列的向导窗口,如图5-6所示,以帮助您设置连接FTP服务器的选项设置。
1) 为要连接的FTP服务器命名,例如VSFTP。
2) 输入FTP服务器名称或IP地址,例如ftp.fc5linux.com,如图5-7所示。
3) 输入连接时使用的账号名称与口令,如果匿名访问则输入anonymous为账号,而口令可随意输入,如图5-8所示。
4) 输入连接后,本机及服务器打开的默认目录,如图5-9所示。
5) 设置完成窗口,按“完成”按钮以结束设置,如图5-10所示。
6) 系统会接着打开CuteFTP 7 Professional窗口画面,左侧为Site Manager,它的功能与地址簿相同,而右侧即是FTP服务器上的目录,如图5-11所示。
7) 如果点击窗口左下角的“Local Drives”标签,则在左侧会出现本机的目录内容,此时可利用鼠标拖放的方式,在客户端计算机和服务器之间传递数据,如图5-12所示。
图5-12 查看本机目录内容

8) 日后需要添加其他的FTP服务器连接,可在程序窗口中,点击File/New/FTP Site,之后在出现的窗口输入必要的连接信息即可,如图5-13所示。

回书目   上一节   下一节

相关内容