ftp - TuPengXiong/TuPengXiong.github.io GitHub Wiki

FTP服务器搭建

首先服务器要安装ftp软件,查看是否已经安装ftp软件下:

   #which vsftpd

如果看到有vsftpd的目录说明服务器已经安装了ftp软件

apt-get install vsftpd 
yum install vsftpd

查看ftp 服务器状态

  #service vsftpd status

启动ftp服务器

   #service vsftpd start

重启ftp服务器

   #service vsftpd restart

查看服务有没有启动

   #netstat -an | grep 21
   tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN

如果看到以上信息,证明ftp服务已经开启。

下面是添加ftpuser用户,设置根目录为/home/u1,禁止此用户登录SSH的权限,并限制其访问其它目录。

  • 修改 /etc/vsftpd.conf配置文件
vim /etc/vsftpd.conf
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list
  • 添加u1用户,设置根目录为/home/u1,禁止此用户登录SSH的权限,并限制其访问其它目录
useradd -d /home/u1 -g ftp -s /sbin/nologin u1
  • 密码设置
passwd  u1
  • 添加用户
vim vsftpd.chroot_list
u1
  • 重启
service vsftpd restart

注意点

  • /etc/vsftpd.conf配置文件
pam_service_name=vsftpd     //这里重要,ubuntu是pam_service_name=ftp
  • windows访问报错error
200 Switching to ASCII mode.
227 Entering Passive Mode (0,0,0,0,227,175).

在windows下操作:
        1.打开 “网络和共享中心”,
        2.找到“Internet选项”
        3.【高级】这页,取消掉“使用被动FTP(用于防火墙和DSL调制解调器的兼容)”