Linux实验:FTP服务器
一、实验目的
(一)熟悉FTP客户端的操作。
(二)熟悉FTP服务器上配置文件的修改。
二、实验坏境
(一)FTP服务器: Linux 主机,ip地址:
(二)FTP客戸端: Windows 主机,ip地址:
三、实验过程(补充细节,记录和整理输出,必要时评述)
(一)服务器上检查FTP服务
1.以 root登录FTP服务器,檢査 vsftpd 是否已安装
#rpm -q vsftpd
结果:
vsftpd-2.2.2-6.el6_0.1.i686
说明:
rpm -q查询指定软件包是否已经安装,如果已经安装了就显示软件的详细名称
2.柆査 vsftpd 是否幵机吋已宕幼
#chkconfig --list vsftpd
结果:
vsftpd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
(二)下载文件
1.FTP服务器上,切换到用户 yanji, 创建文件 girl.txt:
一个女孩名叫婉君
明眸似水
绿鬓如云
命令:
[yanji@localhost ~]$ cat>girl.txt
一个女孩名叫婉君
明眸似水
绿鬓如云
2.在Windows命令窗口,执行下面命令,并以yanji登录。下载该文件到D:\,
査看内容。能正确分行吗?
命令:
ftp> get girl.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for girl.txt (51 bytes).
226 Transfer complete.
ftp: 收到 51 字节,用时 0.00秒 51000.00千字节/秒。
文本内容:
一个女孩名叫婉君明眸似水绿鬓如云
解释:
FTP有两种传输模式,二进制binary传输模式下文件不做更改,而Unix\Linux换行符为\n,Window换行符为\r\n,所以文本换行没有成功。
3.服务器上开通文本传输模式
命令:
[yanji@localhost ~]$ su -
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
[root@localhost ~]# server vsftpd restart
解释:
切换要root用户,修改vsftpd配置文件,将ascii_upload_enable=YES和ascii_download_enable=YES前面的#去除,并将vsftpd服务重启。
4.客户端再下载该文件,看能否正确分行。
命令:
ftp> lcd d:
ftp> ascii
ftp> get girl.txt
结果:
200 PORT command successful. Consider using PASV.
150 Opening ASCII mode data connection for girl.txt (51 bytes).
226 Transfer complete.
ftp: 收到 54 字节,用时 0.00秒 54000.00千字节/秒。
文本内容:
一个女孩名叫婉君
明眸似水
绿鬓如云
(三)上传文件
1.Windows中,用记事本創建d:\lovebeen.txt:
红豆生南国
春来发几枝
愿君多采撷
此物最相思
上传该文件到FTP服务器。
命令:
put f:\lovebeen.txt
2.FTP服务器上,査看该文件。有乱码吗?
命令:
cat lovebeen.txt
结果:
???
???
???
???
3.处理乱码
将txt文档的编码改成UTF-8
4.再次上传该文件到FTP服务器,还要乱码吗?
命令:
cat lovebeen.txt
结果:
红豆生南国
春来发几枝
愿君多采撷
此物最相思
解释:
文本内容出现乱码是因为编码不一致问题,window的编码为GB2312-80
(四)匿名用户下载文件
1.FTP服务器上,在匿名用户的根目录上创建一文件,内容随意。
命令:
#cd /var/ftp
#cat>2016344125.txt
lab2
2.客户端上,以匿名用户下载该文件。
命令:
ftp 192.168.80.81
连接到 192.168.80.81。
220 (vsFTPd 2.2.2)
200 Always in UTF8 mode.
用户(192.168.80.81:(none)): ftp
331 Please specify the password.
密码:
230 Login successful.
ftp> lcd f:
目前的本地目录 F:\。
ftp> get 2016344125.txt
结果:
2016344125.txt下载到本地F盘
解释:
匿名用户的根目录为/var/ftp,在window登录的时候,匿名用户的用户名为ftp或anonymous,密码为空。