linux下ftp服务搭建
1. 配置
/etc/passwd
/etc/group
/etc/vsftpd/vsftpd.conf #配置文件
/usr/sbin/vsftpd #主程序
/etc/vsftpd/ftpusers #黑名单,仅仅要在此名单中即不能登录ftpserver
/etc/vsfptd/user_list #控制用户登录
/var/ftp #匿名用户主文件夹
#配置锁定用户仅仅能在家文件夹活动,两个选项同一时候启用才干生效
chroot_list_enable=YES
chroot_list_file=PATH #注意在PATH文件里加入要限制的username
#关于/etc/vsftpd文件夹下的user_list和ftpusers
userlist_enable=NO user_list不生效
userlist_enable=YES userlist_deny=YES 文件user_list中用户不能登录
userlist_enable=YES userlist_deny=NO 白名单
2. 命令
#vim .netrc
machine host1 login mislost password 123456
#ftp host1
-n 禁止自己主动登录,需手动输入usernamepassword
使用!运行本地shell
ftp -s filename #运行filename中的命令
ftp << EOF
...
EOF
3. 错误信息
2.. #成功
3.. #权限问题
4.. #文件问题
5.. #server问题
4. 虚拟用户
生成虚拟用户口令库文件
#创建login.txt 写入login passwd
配置生成VSFTPD的认证文件
#db_load -T -t hash -f login.txt /etc/vsftpd/vsftpd_login.db
#若无db_load 则yum install db4*
#chmod 600 /etc/vsftpd/vsftpd_login.db
#vim /etc/pam.d/vsftpd
#凝视全部内容 加入例如以下两行
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
建立虚拟用户的訪问权限
#useradd -d /home/ftp virtual
#chmod 700 /home/ftp
建立配置文件
#vim /etc/vsftpd/vsftpd.conf
local_enable=YES
guest_enable=YES #启用虚拟用户
guest_username=virtual #映射到本地virtual用户
service vsftpd restart
5. 虚拟ftp服务
创建虚拟ftpserver根文件夹
mkdir -p /var/newftp/newpub
chmod 755 /var/newftp -R
添加虚拟ftpserver的匿名用户
useradd -d /var/newftp -M newftp
创建虚拟ftpserver的配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsfptd/vsftpd2.conf
listen=YES
listen_address=192.168.1.114 #绑定ip wtf?????
/etc/passwd
/etc/group
/etc/vsftpd/vsftpd.conf #配置文件
/usr/sbin/vsftpd #主程序
/etc/vsftpd/ftpusers #黑名单,仅仅要在此名单中即不能登录ftpserver
/etc/vsfptd/user_list #控制用户登录
/var/ftp #匿名用户主文件夹
#配置锁定用户仅仅能在家文件夹活动,两个选项同一时候启用才干生效
chroot_list_enable=YES
chroot_list_file=PATH #注意在PATH文件里加入要限制的username
#关于/etc/vsftpd文件夹下的user_list和ftpusers
userlist_enable=NO user_list不生效
userlist_enable=YES userlist_deny=YES 文件user_list中用户不能登录
userlist_enable=YES userlist_deny=NO 白名单
2. 命令
#vim .netrc
machine host1 login mislost password 123456
#ftp host1
-n 禁止自己主动登录,需手动输入usernamepassword
使用!运行本地shell
ftp -s filename #运行filename中的命令
ftp << EOF
...
EOF
3. 错误信息
2.. #成功
3.. #权限问题
4.. #文件问题
5.. #server问题
4. 虚拟用户
生成虚拟用户口令库文件
#创建login.txt 写入login passwd
配置生成VSFTPD的认证文件
#db_load -T -t hash -f login.txt /etc/vsftpd/vsftpd_login.db
#若无db_load 则yum install db4*
#chmod 600 /etc/vsftpd/vsftpd_login.db
#vim /etc/pam.d/vsftpd
#凝视全部内容 加入例如以下两行
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
建立虚拟用户的訪问权限
#useradd -d /home/ftp virtual
#chmod 700 /home/ftp
建立配置文件
#vim /etc/vsftpd/vsftpd.conf
local_enable=YES
guest_enable=YES #启用虚拟用户
guest_username=virtual #映射到本地virtual用户
service vsftpd restart
5. 虚拟ftp服务
创建虚拟ftpserver根文件夹
mkdir -p /var/newftp/newpub
chmod 755 /var/newftp -R
添加虚拟ftpserver的匿名用户
useradd -d /var/newftp -M newftp
创建虚拟ftpserver的配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsfptd/vsftpd2.conf
listen=YES
listen_address=192.168.1.114 #绑定ip wtf?????
#ifconfig eth0:0 192.168.1.214 up
ftp_username=newftp
service vsftpd restart