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调制解调器的兼容)”