龙空技术网

centos下部署FTP

你大爷的plus 296

前言:

此刻大家对“centos7查看ftp日志”大约比较珍视,我们都需要知道一些“centos7查看ftp日志”的相关文章。那么小编同时在网上网罗了一些关于“centos7查看ftp日志””的相关内容,希望各位老铁们能喜欢,你们一起来了解一下吧!

一、yum安装vsftp

yum -y install vsftpd

二、启动服务

systemctl start vsftpd.service

三、配置文件路径

/etc/vsftpd

功能一(匿名):

  1、首先我们在企业中ftp服务器,一般情况下都会有个共享服务器,允许员工下载一些公司的软件或者常用的软件包(方便,不用再取外网去下载,也省带宽)

  2、vsftp提供了匿名登录,默认anonymous_enable=YES的情况下,就启用了匿名访问,这种情况下你只能把需要给用户的文件,存放到/var/ftp/pub下(默认路径),如果想更改的话需要添加anon_root= /data/pub,后面的路径就是匿名登录后实际访问的目录。如果,总是那么多如果,匿名用户也需要上传的功能的话(一般情况下不会的)

vsftpd.conf

  3、我们设置了匿名访问的目录是/data/pub里面,还是上传不了文件,有人说直接改成777就可以,但是改成777就无法访问了,这是由于vsftpd的安全性设置,我们需要在pub里面再创建一个upload的文件(文件夹名字随便起),给他一个777的权限就OK了。

功能二(虚拟用户):

1、首先修改配置文件

备份配置文件

#cp vsftpd.conf vsftpd.conf.bak

#echo ‘’ > vsftpd.conf

#vim /etc/vsftpd/vsftpd.conf

2、配置文件内容(虚拟用户必须关闭虚拟用户anonymous_enable=NO)

anonymous_enable=NO

write_enable=YES

chroot_local_user=YES

chroot_list_enable=YES

use_localtime=YES

local_enable=YES

allow_writeable_chroot=YES

xferlog_enable=YES

local_umask=022

pam_service_name=vsftpd

use_localtime=YES

listen_port=21

chroot_local_user=YES

idle_session_timeout=120

data_connection_timeout=120

guest_enable=YES

guest_username=ftpuser

user_config_dir=/etc/vsftpd/vuser_conf

virtual_use_local_privs=YES

pasv_min_port=10060

pasv_max_port=10090

accept_timeout=5

connect_timeout=1

四、创建宿主用户

# 创建用户 ftpuser 指定 `/home/vsftpd` 目录

useradd -g root -M -d /home/vsftpd -s /sbin/nologin ftpuser

# 设置用户 ftpuser 的密码

passwd ftpuser

# 把 /home/vsftpd 的所有权给ftpuser.root

chown -R ftpuser.root /home/vsftpd

五、建立虚拟用户文件

touch /etc/vsftpd/vuser_passwd

# 编辑虚拟用户名单文件:(

# 第一行账号,第二行密码,注意:不能使用root做用户名,系统保留)

vi /etc/vsftpd/vuser_passwd

# 编辑内容,下面是 vuser_passwd 内容

ftp1

12345678

ftp2

12345678

:wq!#保存退出

六、生成虚拟用户数据文件

db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db

chmod 600 /etc/vsftpd/vuser_passwd.db

  

七、创建用户配置

mkdir /etc/vsftpd/vuser_conf # 建立虚拟用户个人vsftp的配置文件

cd /etc/vsftpd/vuser_conf # 进入目录

touch ftp1 ftp2

每个文件(ftp1和ftp2写入如下内容,local_root=/home/vsftpd/ftp1#这里写入这个用户的实际存储路劲)

local_root=/home/vsftpd/ftp1

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

八、创建用户

#mkdir -p /home/vsftpd/ftp1

#mkdir -p /home/vsftpd/ftp2

  

九、服务运维

systemctl restart vsftpd.service # 重启服务

systemctl start vsftpd.service # 启动服务

systemctl status vsftpd.service # 服务状态查看

  

十、生成虚拟用户的PAM文件

# cd /etc/pam.d/

备份vsftpd文件

#cp vsftpd vsftpd.bak

修改vsftpd文件内容(加入第二和第三行,下面的都全部注释,注意下面是64位操作系统,如果是32位的话lib64需要改成lib)

#%PAM-1.0

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

#session optional pam_keyinit.so force revoke

#auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed

#auth required pam_shells.so

#auth include password-auth

#account include password-auth

#session required pam_loginuid.so

#session include password-auth

十一、客户端调试

 1、首先每次更改配置需要重启vsftpd服务。

 2、上面每个配置文件中的内容最好是手动键入(曾经的我直接粘贴进去,cat就是没问题,但是粘贴进去就是不行)

3、客户端windows打开cmd到后台进行连接,网页和资源管理器里面都会有缓存也看不到报错。

 4、服务器tail -f /var/log/secure查看日志(也可以tail -f /var/log/messages,这个看不出什么,前者更精准)

5、客户端报错示例(坑了我好久,它说chroot没有读到/etc/vsftpd/chroot_list这个文件,所以我们新建这个文件就行,记得重启服务)。

 6、如果虚拟用户登录到自己的宿主目录后,不能上传文件的话,服务器端需要在宿主目录里面再新建一个文件夹,给这文件夹777权限,就可以了(直接把宿主目录设置777就会登录不了)

 7、新增用户的话,需要在/etc/vsftpd/vsuser.passwd里面追加用户(删除就是删除用户),记得使用db_load重新生成vsuser.passwd文件即可,vuser_confi里面新建一个新建账户的权限文件,宿主目录记得新建存储文件。

 8、建议使用ftp工具和cmd验证

C:\Users\Administrator>ftp 192.168.1.238

连接到 192.168.1.238。

220 (vsFTPd 3.0.2)

200 Always in UTF8 mode.

用户(192.168.1.238:(none)): ftp1

331 Please specify the password.

密码:

500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list

500 OOPS: priv_sock_get_result

远程主机关闭连接。

 9、连接成功

C:\Users\Administrator>ftp 192.168.1.238

连接到 192.168.1.238。

220 (vsFTPd 3.0.2)

200 Always in UTF8 mode.

用户(192.168.1.238:(none)): ftp1

331 Please specify the password.

密码:

230 Login successful

标签: #centos7查看ftp日志