centos 6 安装vsftpd与PAM虚拟用户

将文本内的帐号及密码添加到db4的数据库文件内

配置文件

1 vim  vuser_passwd.txt
2 
3 tom
4 DSfaoewLD3
5 ken
6 GetpOIIofd324DLJhg

、建立虚拟账户相关的文件、奇数行用户,偶数行为密码

注:行末不能有空格

配置文件

转载 https://www.cnblogs.com/jenqz/p/5195306.html

8、赋值所属权限,用户是映射的系统用户

1 cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

3、更改密码文件权限,只能所属主访问

1 /etc/init.d/vsftpd start

vim /etc/vsftpd/vsftpd.conf

 1 yum install vsftpd pam pam-* db4 db4-* 


1 touch /var/log/vsftpd.log
2 chmod 600 /var/log/vsftpd.log
3 chown vsftpd.vsftpd /var/log/vsftpd.log

  FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为文传协议,用户Internet上的控制文件的双向传输。

1 useradd -d /home/vsftpd -s /sbin/nologin vsftpd

图片 1图片 2

创建vsftp日志文件

9、修改ftp配置文件 在最开头添加两行

1 mkdir /etc/vsftpd/vuser_conf/

 1 #不允许匿名访问
 2 anonymous_enable=NO
 3 #设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问
 4 local_enable=YES
 5 #允许写操作
 6 write_enable=YES
 7 #创建或上传后文件的权限掩码
 8 local_umask=022
 9 #禁止匿名用户上传
10 anon_upload_enable=NO
11 #禁止匿名用户创建目录
12 anon_mkdir_write_enable=NO
13 #进入目录时可以显示一些设定的信息,可以通过message_file=.message来设置
14 dirmessage_enable=YES
15 #开启日志
16 xferlog_enable=YES
17 #主动连接的端口号
18 connect_from_port_20=YES
19 #设定禁止上传文件更改宿主
20 chown_uploads=NO
21 #日志路径,记得自己创建一下并且对这个文件进行chown  vsftpd.vsftpd /var/log/vsftpd.log
22 xferlog_file=/var/log/vsftpd.log
23 #就是格式话日志格式的,你懂得。使用wu ftp软件时设置yes就行
24 xferlog_std_format=YES
25 #因为我们把vsftpd的shell设置为nobody 了,所以 这个地方写vsftpd就可以啦!当然或者可以写成系统内的nobody
26 nopriv_user=vsftpd
27 #设定支持异步传输功能
28 async_abor_enable=YES
29 #设定支持ASCII模式的上传
30 ascii_upload_enable=YES
31 #设定支持ASCII模式的上传
32 ascii_download_enable=YES
33 #登陆欢迎语
34 ftpd_banner=Welcome to dongnan FTP service.
35 #限定在自己的目录内,不让他出去,就比如如果设置成NO,那么当你登陆到ftp的时候,可以访问服务器的其他一些有权限目录。设置为YES后即,锁定你的目录了
36 chroot_list_enable=YES
37 #待会要把用户写到这个里面,写到这里的用户乖乖的呆在家目录下吧
38 chroot_list_file=/etc/vsftpd/chroot_list
39 #以standalone方式来启动
40 listen=YES
41 #/etc/pam.d/下的vsftpd文件
42 pam_service_name=vsftpd
43 #在/etc/vsftpd/user_list中的用户将不得使用FTP
44 userlist_enable=YES
45 #支援 TCP Wrappers 的防火墙机制
46 tcp_wrappers=YES
47 #启用虚拟用户功能
48 guest_enable=YES
49 guest_username=vsftpd
50 #虚拟用户的权限符合他们的宿主用户
51 virtual_use_local_privs=YES
52 #虚拟用户个人vsftpd的配置文件存放路径。vsftpd_config是文件夹啊。注意:配置文件名必须和虚拟用户名相同
53 user_config_dir=/etc/vsftpd/vuser_conf
54 #设置被动模式
55 pasv_enable=yes
56 #被动模式数据传输端口范围
57 pasv_min_port=8888
58 pasv_max_port=8899
chown -R virftp:virftp /home/virftp
1 cd /etc/vsftpd/
2 touch  vuser_passwd.txt

FTP简介

更改 vsftpd的配置文件,先备份一下vsftpd.conf

vim /etc/vsftpd/vsftpd_login

vim /etc/vsftpd/vsftpd_user_conf/test1

1 sed -ir 's/^/#/g' /etc/pam.d/vsftpd
2 
3 auth    required   /lib64/security/pam_userdb.so   db=/etc/vsftpd/vuser_passwd
4 account required   /lib64/security/pam_userdb.so   db=/etc/vsftpd/vuser_passwd

 vsftp客户端测试

cd /etc/vsftpd/vuser_conf/
cat > tom << EOF #起用虚拟用户,centos下yes必须为小写字母

local_root=/home/ftp/tom
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

vsftp客户端安装

启动vsftpd

1、创建系统账户

使用yum 安装vsftp

vim /etc/pam.d/vsftpd

添加用户(奇行用户,偶行密码)

  FTP的主要作用,就是让用户链接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有那些文件,然后把文件从远程计算机拷贝到本地计算机,或把本地计算机的文件送到远程计算机去,在CentOS或者Redhatlinux上自带的ftp软件叫做vsftpd:vsftpd可以使用系统自带账号。

1 touch /etc/vsftpd/chroot_list
2 echo -e "vsftpdntomnken" > /etc/vsftpd/chroot_list

图片 3图片 4

创建要将哪些用户固定在家目录的配置文件

chmod 600 /etc/vsftpd/vsftpd_login

将需要固定用户目录的用户名字写进去即可

# 两个认证相关的模块、如果启动不了ftp需查看是否是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
1 db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

1、客户端访问FTP

本文由金沙官网线上发布于操作系统,转载请注明出处:centos 6 安装vsftpd与PAM虚拟用户

您可能还会对下面的文章感兴趣: