ubuntu安装ftp服务器

ubuntu安装ftp服务器shell

1: 安装vsftpdubuntu

~$ sudo apt-get install vsftpd服务器

ubuntu10.10本身装了,这步省略。网络

2: 配置vsftpd工具

2.1 修改vsftpd的配置文件。此类配置文件一般位于 /etc 目录下。测试

~$ sudo gedit /etc/vsftpd.conf阿里云

原文件中很多指令被注释,只要启用部分便可,一下是启用的命令(配置文件中对每一条都有具体说明).net


listen=YES # 服务器监听
#anonymous_enable=YES # 匿名访问容许 很危险,默认不要开启,
local_enable=YES # 本地主机访问容许
write_enable=YES # 写容许
#anon_upload_enable=YES
# 匿名上传容许,默认是NO,嫌麻烦的能够开起来。出了问题我不负责~
#anon_mkdir_write_enable=YES # 匿名建立文件夹容许
dirmessage_enable=YES # 进入文件夹容许
xferlog_enable=YES # ftp 日志记录容许
connect_from_port_20=YES # 容许使用20号端口做为数据传送的端口
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem3d

保存。rest


2.2 设置ftp相关目录
安装完毕后,/srv下会增长一个ftp目录。同时系统会增长一个名为ftp的用户组,能够用~$ sudo cat /etc/shadow 查看, 如 ftp:*:14993:0:99999:7:::。咱们在/srv/ftp目录下建立两个分别名为upload和download的目录,分别用于上传和下载。接下来咱们为刚才建立的几个目录设置权限,以下:


权限 /srv/ftp /srv/ftp/upload /srv/ftp/download


用户组(ftp) 读 读写 读


其余用户 读 读写 读


执行命令:


~$ sudo chmod 755 /home/ftp


~$ sudo chmod 777 /home/ftp/upload


~$ sudo chmod 755 /home/ftp/download


如此,一方面咱们容许了用户组ftp访问/home/ftp (匿名访问);一方面赋予了用户组ftp对/srv/ftp/upload的写权利,所以网络上的用户能够方便地上传文件,但注意,当他们上传后,上传的文件只有root对这些文件拥有权限,也就是说这个目录仅能用于上传,没法下载其中的文件;此外赋予了用户组ftp对 /home/ftp/download的读权利,同时咱们拷贝进该目录下的文件对于用户组而言一般都有读权利,所以网络上的用户今后目录下能且仅能下载文件。从而知足了咱们预先的要求。

3:启动vsftpd


~$ sudo service vsftpd start

查看当前全部进程: ~$ ps -e


2183 ? 00:00:00 vsftpd

至此服务器端vsftp的最基本配置已完成,vsftpd已开启。(注意你的防火墙配置,做为简单试验能够直接停用防火墙)
固然关闭vsftpd进程只须要执行~$ sudo service vsftpd stop,同时还可使用命令~$ pgrep vsftpd 来查看进程vsftp是否存在。


4:vsftpd 设置用户目录,若是你设置了匿名用户也能够登陆上传的话~这个能够省了~
(1) 增长组 sudo groupadd ftpgroup


(2 )修改vsftpd.conf

~$ sudo gedit /etc/vsftpd.conf
  将底下三行
  #chroot_list_enable=YES
  # (default follows)
  #chroot_list_file=/etc/vsftpd/chroot_list
  改成
  chroot_list_enable=YES
  # (default follows)
  chroot_list_file=/etc/vsftpd/chroot_list


(3) 增长用户ftpuser并设置其目录为/home/nation/ftp/upload
sudo useradd -g ftpgroup -d /srv/ftp/upload -M ftpuser

(注:G:用户所在的组 d:表示建立用户的本身目录的位置给予指定

M:不创建默认的自家目录,也就是说在/home下没有本身的目录)

(4 )设置用户口令 passwd ftpuser


(5) 编辑chroot_list文件:
sudo gedit /etc/vsftpd.chroot_list
内容为ftp用户名,每一个用户占一行,如:
ftpuser

(6 )从新启动vsftpd:
sudo service vsftpd start

 参考

http://blog.csdn.net/nation_chen/article/details/7066277

注意:ftp用户,是不能删除的

 

-----------------------

如下为阿里云官方教程

----------------------

http://help.aliyun.com/manual?spm=0.0.0.0.rlX3yy&helpId=273

 

Linux FTP服务配置

目录:
1.Redhat/CentOS安装vsftp软件
2.Ubuntu/Debian安装vsftp软件

Ø  Redhat/CentOS安装vsftp软件

1.      更新yum源

首先须要更新系统的yum源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692

2.      安装vsftp

使用yum命令安装vsftp

#yum install vsftpd -y

3.      添加ftp账号和目录

先检查一下nologin的位置,一般在/usr/sbin/nologin或者/sbin/nologin下。

使用下面的命令建立帐户,该命令指定了/alidata/www/wwwroot为用户pwftp的家目录,您能够本身定义帐户名和目录:

#useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp

修改该帐户密码:

#passwd pwftp

修改指定目录的权限

#chown -R pwftp.pwftp /alidata/www/wwwroot

4.      配置vsftp

编辑vsftp配置文件,命令以下:

#vi /etc/vsftpd/vsftpd.conf

将配置文件中”anonymous_enable=YES “改成 “anonymous_enable=NO”

取消以下配置前的注释符号:

local_enable=YES

write_enable=YES

chroot_local_user=YES

保存修改,按ESC键,输入:wq

5.      修改shell配置

vi编辑/etc/shells,若是该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去

6.      启动vsftp服务并测试登陆

使用命令启动vsftp服务:

#service vsftpd start

而后用账号pwftp测试下是否能够登录ftp。目录是/alidata/www/wwwroot。

 

Ø  Ubuntu/Debian安装vsftp软件

1.      更新软件源

首先须要更新系统的软件源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692

2.      安装vsftp

使用apt-get命令安装vsftp

#apt-get install vsftpd -y

3.      添加ftp账号和目录

先检查一下nologin的位置,一般在/usr/sbin/nologin或者/sbin/nologin下。

使用下面的命令建立帐户,该命令指定了/alidata/www/wwwroot为用户pwftp的家目录,您能够本身定义帐户名和目录:

#useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp

修改该帐户密码:

#passwd pwftp

修改指定目录的权限

#chown -R pwftp.pwftp /alidata/www/wwwroot

4.      配置vsftp

编辑vsftp配置文件,命令以下:

#vi /etc/vsftpd.conf

将配置文件中”anonymous_enable=YES “改成 “anonymous_enable=NO”

取消以下配置前的注释符号:

local_enable=YES

write_enable=YES

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

保存退出

编辑/etc/vsftpd.chroot_list文件,将ftp的帐户名添加进去,保存退出

5.      修改shell配置

vi编辑/etc/shells,若是该文件里没有/usr/sbin/nologin 或者/sbin/nologin(具体看当前系统配置)则追加进去

6.      重启vsftp服务并测试登陆

使用命令启动vsftp服务:

#service vsftpd restart

而后用账号pwftp测试下是否能够登录ftp。目录是/alidata/www/wwwroot。

相关文章
相关标签/搜索