linux下FTP安装与配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下FTP安装与配置相关的知识,希望对你有一定的参考价值。
pure-ftpd
cd /usr/local/src/
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2 (下载pureftp源码包)
tar jxvf pure-ftpd-1.0.42.tar.bz2 (解压)
cd pure-ftpd-1.0.42
./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tls (按照这个编译参数进行编译)
make && make install
mkdir -p /usr/local/pureftpd/etc/ (创建pure配置文件存放位置文件夹)
cd configuration-file (移动到配置文件模板位置)
cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf (拷贝配置文件模板)
cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl (拷贝启动文件)
chmod 755 /usr/local/pureftpd/sbin/pure-config.pl (更改启动文件权限)
vim /usr/local/pureftpd/etc/pure-ftpd.conf (编辑配置文件,如下)
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion 3136 8
AnonymousCanCreateDirs no
MaxLoad 4
AntiWarez yes
Umask 133:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage 99
CustomerProof yes
mkdir /data/ftp (创建fpt共享目录)
useradd ftpuser (添加ftp用户)
chown -R ftpuser:ftpuser /data/ftp (将ftp共享文件夹属主属组更改为刚才建立的用户)
/usr/local/pureftpd/bin/pure-pw useradd user -uftpuser -d /data/ftp/ (添加pureftp用户user)
/usr/local/pureftpd/bin/pure-pw mkdb (创建用户信息数据文件)
/usr/local/pureftpd/bin/pure-pw list (列出当前共享的文件夹及ftp用户)
/usr/local/pureftpd/bin/pure-pw userdel user (删除用户)
yum install -y lftp (需要安装lftp)
lftp [email protected] (连接pureftp)
get 1.txt (下载)
put 2.txt (上传)
vsftp
yum install -y lftp (安装vsftp)
/etc/init.d/vsftpd start (开启vsftp服务,如果失败,有可能是端口被占用了)
vim /etc/vsftpd/vsftpd.conf (修改vsftp配置文件,去除红色的行注释)
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
chroot_local_user=YES
#chroot_list_enable=YES (是否开启访问用户表)
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list (访问用户表存放位置)
lftp [email protected] (远程访问ftp服务器)
配置vsftp虚拟用户服务
vim /etc/vsftpd/vsftpd_login (创建虚拟用户登录信息)
tset1
aaa111222
chmod 600 /etc/vsftpd/vsftpd_login (更改登录信息文件权限)
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db (生成与该登录信息对应的库文件)
mkdir /etc/vsftpd/vsftpd_user_conf/ (创建虚拟用户配置文件目录)
cd /etc/vsftpd/vsftpd_user_conf (移动到该目录下)
vim test1 (编辑虚拟用户test1的配置文件)
cal_root=/home/virftp/test1
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000
mkdir /home/virftp/test1 (创建ftp文件上传目录)
chown -R virftp:virftp /home/virftp (更改ftp目录的属主和属组)
vim /etc/pam.d/vsftpd (更改配置文件,添加如下两行,如果是64位系统则需改为/lib64/..)
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
vim /etc/vsftpd/vsftpd.conf (编辑主配置文件,关闭如下配置,并添加红色配置)
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
/etc/init.d/vsftpd restart (重启生效)
以上是关于linux下FTP安装与配置的主要内容,如果未能解决你的问题,请参考以下文章