中文电脑资讯blog

分享有关中文电脑应用的问题。

Your Ad Here

Monday, January 15, 2007

如何在ubuntu安装ftp 伺服器(ftp server)


示范版本
1.Ubuntu 6.06-2.6.15-26-386
2.VMWare 1.0.3 build-34682
3.vsftpd


目的
1. 让用户寄存网页在网站伺服器
2. 让用户通过ftp 上传档案
3. 限制用户存取档案的活动范围


1.在还没有开始之前,启动terminal键入ps -A 或者 ps -ef | grep ftp查看系统是否已经安装了vsftpd的服务。也可以键入netstat -a 查看是否已经安装任何的ftp server。如果已经安装了,可以直接看第8项。
terminal.jpg

2.确定后,去system->administration->synaptic Package Manager,系统会要求您输入密码。
synaptic.jpg

3.开启后,点击Search,输入vsftpd寻找。
synaptic_search.jpg

4.找到后,点击右键mark for installation然后apply就可以了。
synaptic_markforinstall.jpg

5.安装完毕。
synaptic_success.jpg
6.重复步骤1确定service 是否已经被启动。

7.看到vsftpd就是代表这个service 已经成功被启动了。
synaptic_success_ps-A.jpg

8. 接下来我们要做的是修改vsftpd的设定,以便让用户可以通过ftp连接伺服器。在terminal输入 sudo vi /etc/vsftpd.conf 然后enter。

9.现在我们要让ubuntu系统的local用户可以连接此ftp 伺服器,并且只能允许用户在他们的所属文件夹内活动,所以我们要找出以下的设定
local_enable=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
拿走前面的comment 号#,以便激活此项设定。(vi editor: 必须先按键盘INSERT键来转换至编辑模式)

10.这样我们就要有个用户列表,列明用户在登录ftp服务后,会转至他们的home文件夹。

11.按ESCAPE然后输入 :qw储存及退出编辑。

12.之后我们要创建一个用户列表,所以就在terminal输入sudo vi /etc/vsftpd.chroot_list。

13.输入用户名称后 按 ESCAPE 输入 :wq 储存及退出。

14.设立此ftp伺服器的目的是为了要让网站寄存用户,可以上传他们的网页文件至apache伺服器储存空间内,所以我们要限制用户只能上传至public_html内并且只能在此文件夹内活动。

15.在terminal输入 sudo vi /etc/passwd,然后寻找用户名字,在它的home后面加入./public_html。这里我们要给权限的用户名是ubuntu,所以就在/home/ubuntu后输入/./public_html。ESCAPE 输入 :wq 储存退出。
passwd.jpg

16.在terminal输入sudo /etc/init.d/vsftpd restart
vsftpd_restart.jpg

17.接下来我们要测试ftp是否如我们所预期的方式运作。那我们就要用ftpclient来尝试连接。
ftp_connect.jpg

18.在terminal 键入 ftp xxx.xxx.xxx.xxx IP位置然后输入账号及密码登录就可以了。进入后可以测试cd .. 口令看是否可以跳出public_html文件夹范围。



- 这里使用的是vi editor。转换编辑模式是按键盘的INSERT,退出编辑模式是按键盘ESCAPE。
- :wq 口令是储存及退出。w = write , q=quit


Labels: