您的位置:首页 > 运维架构 > Linux

linux ubuntu ftp配置与实验

2017-09-05 16:38 399 查看
ftp主要有两种,一种是ftp,一种lftp,这里先具体介绍ftp,最后补充lftp
(ftp只能下载/上传单个文件或者压缩包;lftp可以下载/上传整个目录)


1.安装vsftpd服务器(要求ubuntu联网)

sudo apt-get install vsftpd




(已经安装就不再安装,并提示已是最高版本)

2.在“/home/自己的用户名”下创建一个用于文件上传/下载的目录

在这里用户名是ubuntu,所以就是在/home/ubuntu目录下创建ftpserver目录,用于文件上传/下载的目录




3.配置vsftpd.conf文件

sudo vi /etc/vsftpd.conf


不知道怎么配置(不知道配置哪里,就在最后添加以下几行)

anonymous_enable=YES
anon_root=/home/用户名/ftpserver
no_anon_password=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES


其中“anon_root=/home/用户名/ftpserver”是ftp服务器目录,供客户端下载/上传的文件在这里。

这里实验用的为:anon_root=/home/ubuntu/ftpserver

(从终端title也可以看出,如这里为ubuntu)

4.重启服务器,重新加载/etc/vsftpd.conf配置文件

ubuntu12.04/17.04重启vsftpd路径:
sudo /etc/init.d/vsftpd restart
ubuntu14.04路径:
sudo /lib/init/upstart-job




虚拟机下直接重启客户机也可。(这样费事,重启了客户机也就重启了vsftpd)



附:ubuntu 12.04/14.04/17.04 vsftpd restart路径对比



5.在/home/用户名/ftpserver文件夹下新建一个文件

实验用路径:/home/ubuntu/ftpserver

cd ftpserver
echo "hello world,this is ftpserver test" >test"


保存一个test文件,内容为:hello world,this is ftpserver test

6.登录ftp从server端下载文件

实验用ftpserver与ftpclient为一台电脑,所以查看自己的ip

ifconfig


登录ftp:

ftp 192.168.xxx.x(server端ip)


下载文件:

get 文件名


退出ftp:

bye


查看下载的文件:

ls


查看下载文件内容:

cat 文件名








7.测试上传功能,可以把你当前目录下的文件上传到ftp服务器的anonymous目录

首先在服务器端创建一个anonymous目录专用于客户端上传文件,且需要读写权限。(当然如果客户端只能下

载不能上传就不需要开写权限)

mkdir anonymous
chmod 777 anonymous




(可以看到anonymous文件夹所有用户具有了读写权限)



(绿色部分为正确操作步骤,注意文件所在路径)

最后从服务器端查看客户机上传到服务器的文件内容(需要权限)



(这里看出,服务器端/ftpserver/anonymous,目录中多了hello文件,内容也为测试上传内容)

附:lftp安装

sudo apt-get install lftp


登录lftp:lftp ip地址;其他操作与ftp同



附:文件权限修改机制

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu linux ftp