简单FTP构建及访问

使用2台RHEL6虚拟机,其中一台作为vsftpd服务器(192.168.4.5)、另外一台作为测试用的Linux客户机(192.168.4.205)
在这里插入图片描述

在RHEL6系统中,vsftpd软件包默认已提供FTP服务的基本配置,因此只要装好vsftpd包并启动对应的服务,一台FTP服务器就搭建好了。默认的vsftpd服务具备一台标准FTP服务器的能力
需要访问FTP服务端提供的资源时,可以使用专门的FTP客户端/管理工具(FTP命令程序、Filezilla图形工具),也可以使用Web浏览器、下载工具(比如wget)等支持FTP协议的通用软件。
定位匿名访问FTP资源的地址形式如下:
ftp://服务器地址/,对应服务器上的 /var/ftp/ 目录
ftp://服务器地址/path/to/file,对应服务器上的 /var/ftp/path/to/file 文件
对于要求登录验证才能访问的FTP资源,可以在地址中指定用户名、密码信息:
ftp://user:pass@服务器地址/,对应服务器上的用户家目录 ~user/
ftp://user:pass@服务器地址/path/to/file,对应服务器上的 ~user/path/to/file 文件

步骤一:构建vsftpd服务器
1)使用yum安装vsftpd软件包

[root@svr5 ~]# yum  -y  install  vsftpd
.. ..
[root@svr5 ~]# rpm  -q  vsftpd
vsftpd-2.2.2-11.el6_4.1.x86_64

2)启用vsftpd服务,并设为开机自动运行

[root@svr5 ~]# service  vsftpd  restart  ;  chkconfig  vsftpd  on
关闭 vsftpd:                                              [失败]
为 vsftpd 启动 vsftpd: 

vsftpd服务默认通过TCP 21端口监听客户端请求:

[root@svr5 ~]# netstat  -anptu  |  grep vsftpd
tcp        0      0 0.0.0.0:21      0.0.0.0:*       LISTEN      64869/vsftpd

3)为FTP访问建立测试文件
在匿名FTP起始目录/var/ftp/下默认有一个pub/子目录(用来提供开放资源),在此目录下建立一个名为anon.txt的文件:

[root@svr5 ~]# cat  /var/ftp/pub/anon.txt   
Anonymous Test

新建用户lisi并设好密码(如1234567),此用户即可作为FTP用户使用,在lisi的家目录下建立一个名为lisi.txt的文件,内容随意:

[root@svr5 ~]# useradd  lisi
[root@svr5 ~]# echo 1234567 | passwd  --stdin  lisi
更改用户 lisi 的密码 。
passwd: 所有的身份验证令牌已经成功更新。

[root@svr5 ~]# vim  ~lisi/lisi.txt
Local User Test

步骤二:从客户机访问FTP服务器
1)从Web浏览器访问FTP服务
以Firefox浏览器为例,只要在地址栏内输入 ftp://192.168.4.5,回车后即连接目标主机192.168.4.5的FTP服务,默认以匿名的方式验证。若访问成功,将会以网页形式列出FTP服务器上匿名FTP起始目录下的资源

在这里插入图片描述
单击相应的超链接即可进入指定的目录,或者打开/下载指定的文件

在这里插入图片描述
若要访问用户验证的FTP资源,则需要指定正确的用户信息即可。比如在地址栏内输入网址 ftp://lisi@192.168.4.5/ 或者 ftp://lisi:1234567@192.168.4.5/ 都能够成功访问本例中的FTP服务器,浏览服(前者会弹窗验证密码)务器上用户lisi的家目录在这里插入图片描述

当输入的是带远程文件路径的完整FTP地址时,比如 ftp://lisi:1234567@192.168.4.5/lisi.txt,则可以直接打开目标文件(对于浏览器不支持的文件类型,会弹窗提示下载)
在这里插入图片描述
2)使用ftp命令访问FTP服务
通常大多数Linux系统都自带ftp工具,如果没有也可以通过Yum手动安装。

[root@pc205 ~]# ftp
-bash: ftp: command not found
[root@pc205 ~]# yum  -y  install  ftp
.. ..

指定目标服务器的地址作为参数,ftp命令将会发起FTP连接,若成功连接则根据提示依次验证用户名、密码即可。对于匿名FTP访问,使用ftp或anonymous作为用户名,密码任意;对于用户验证的FTP访问,应以确切的用户名和密码验证。
匿名登录FTP服务器,验证下载(允许)、上传(拒绝)操作

[root@pc205 ~]# ftp  192.168.4.5  					//连接FTP服务器
Connected to 192.168.4.5 (192.168.4.5).
220 (vsFTPd 2.2.2)
Name (192.168.4.5:root): ftp  						//匿名用户 ftp
331 Please specify the password.
Password: 										//任意密码,或直接回车
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls  											//查看FTP起始目录
227 Entering Passive Mode (192,168,4,5,63,132).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0            4096 Jan 13 07:26 pub
226 Directory send OK.
ftp> cd pub  										//切换到pub子目录
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,4,5,121,122).
150 Here comes the directory listing.
-rw-r--r--    1 0        0              15 Jan 13 06:59 anon.txt
226 Directory send OK.
ftp> get anon.txt  								//测试下载文件
local: anon.txt remote: anon.txt
227 Entering Passive Mode (192,168,4,5,127,108).
150 Opening BINARY mode data connection for anon.txt (15 bytes).
226 Transfer complete.  							//提示成功
15 bytes received in 3.9e-05 secs (384.62 Kbytes/sec)
ftp> put install.log  								//测试上传文件
local: install.log remote: install.log
227 Entering Passive Mode (192,168,4,5,86,164).
550 Permission denied.  							//提示被拒绝
ftp> bye  										//bye断开FTP连接
221 Goodbye.
[root@pc205 ~]# cat anon.txt  						//确认下载结果
Anonymous Test

以用户lisi登录FTP服务器,验证下载(允许)、上传(允许)操作:

[root@pc205 ~]# ftp  192.168.4.5  					//连接FTP服务器
Connected to 192.168.4.5 (192.168.4.5).
220 (vsFTPd 2.2.2)
Name (192.168.4.5:root): lisi  					//服务器本地用户 lisi
331 Please specify the password.
Password:  										//输入正确口令
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls  											//查看起始目录
227 Entering Passive Mode (192,168,4,5,250,165).
150 Here comes the directory listing.
-rw-r--r--    1 0        0              16 Jan 13 07:01 lisi.txt
226 Directory send OK.
ftp> get lisi.txt  								//测试下载文件
local: lisi.txt remote: lisi.txt
227 Entering Passive Mode (192,168,4,5,171,31).
150 Opening BINARY mode data connection for lisi.txt (16 bytes).
226 Transfer complete.  							//提示成功
16 bytes received in 4.8e-05 secs (333.33 Kbytes/sec)
ftp> put install.log  								//测试上传文件
local: install.log remote: install.log
227 Entering Passive Mode (192,168,4,5,83,26).
150 Ok to send data.
226 Transfer complete.  							//提示成功
47884 bytes sent in 0.101 secs (473.44 Kbytes/sec)
ftp> ls  											//确认上传结果
227 Entering Passive Mode (192,168,4,5,29,68).
150 Here comes the directory listing.
-rw-r--r--    1 507      508         47884 Jan 13 08:01 install.log
-rw-r--r--    1 0        0              16 Jan 13 07:01 lisi.txt
226 Directory send OK.
ftp> quit  										//quit也可断开FTP连接
221 Goodbye.
[root@pc205 ~]# cat lisi.txt  						//确认下载结果
Local User Test

3)使用wget命令工具下载FTP资源
下载服务器上的 /var/ftp/pub/anon.txt 文件:

[root@pc205 ~]# rm  -rf  anon.txt  					//删除原有文件,避免干扰
[root@pc205 ~]# wget  ftp://192.168.4.5/pub/anon.txt 			//匿名下载
--2015-01-13 16:10:31--  ftp://192.168.4.5/pub/anon.txt
           => “anon.txt”
正在连接 192.168.4.5:21... 已连接。
正在以 anonymous 登录 ... 登录成功!
==> SYST ... 完成。    ==> PWD ... 完成。
==> TYPE I ... 完成。  ==> CWD (1) /pub ... 完成。
==> SIZE anon.txt ... 15
==> PASV ... 完成。    ==> RETR anon.txt ... 完成。
长度:15 (非正式数据)

100%[=============================================================>] 15          --.-K/s   in 0s      

2015-01-13 16:10:31 (1.13 MB/s) - “anon.txt” 已保存 [15]

[root@pc205 ~]# cat  anon.txt   					//确认下载结果
Anonymous Test

下载服务器上的 ~lisi/lisi.txt 文件:

[root@pc205 ~]# rm  -rf  lisi.txt  					//删除原有文件,避免干扰
[root@pc205 ~]# wget  ftp://lisi:1234567@192.168.4.5/lisi.txt  	//用户验证下载
--2015-01-13 16:12:01--  ftp://lisi:*password*@192.168.4.5/lisi.txt
           => “lisi.txt”
正在连接 192.168.4.5:21... 已连接。
正在以 lisi 登录 ... 登录成功!
==> SYST ... 完成。    ==> PWD ... 完成。
==> TYPE I ... 完成。  ==> 不需要 CWD。
==> SIZE lisi.txt ... 16
==> PASV ... 完成。    ==> RETR lisi.txt ... 完成。
长度:16 (非正式数据)

100%[=============================================================>] 16          --.-K/s   in 0.001s  

2015-01-13 16:12:01 (21.4 KB/s) - “lisi.txt” 已保存 [16]

[root@pc205 ~]# cat lisi.txt 						//确认下载结果
Local User Test
  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值