ftp 服务器
firewall配置
1 服务器防火墙中打开相应端口
2 服务器防火墙打开相应服务
3 服务器重启相关服务
3.1 linux服务器重启vsftpd服务
3.2 linux服务器重启防火墙服务
4 客户端ftp服务器设置为被动模式
- mac 安装ftp 工具
brew install telnet
brew install inetutils
brew link --overwrite inetutils
- 客户端更改为被动模式
ftp> passive
————————————————————————————————
vsftpd.config关键设置详解
chroot_local_user=YES (NO)
将用户限制在自己的家目录之内(chroot)!这个设定在 vsftpd 当中预设是 NO,因为有底下两个设定项目的辅助喔! 所以不需要启动他!
chroot_list_enable=YES (NO)
是否启用将某些实体用户限制在他们的家目录内?预设是 NO ,不过,如果您想要让某些使用者无法离开他们的家目录时, 可以考虑将这个设定为 YES ,并且规划下个设定值
chroot_list_file=/etc/vsftpd.chroot_list
如果 chroot_list_enable=YES 那么就可以设定这个项目了! 他里面可以规定那一个实体用户会被限制在自己的家目录内而无法离开!(chroot) 一行一个账号即可!
530 incorrect login 错误
1 背景分析
ubuntu安装vsftpd一般使用:
sudo apt-get install vsftpd
参照其他网上教程的配置后,在账号、密码、主目录都是正确的情况下,可能会遇到账号登录提示 530 Login incorrect 的问题。
网络上有好多解决方案,例如修改/etc/vsftpd.conf文件 将pam_service_name=vsftpd 修改为 pam_service_name=ftp ,虽然能够解决这个问题,但是这种方法其实是错误的。这样由于/etc/pam.d/ftp文件不存在,等于是绕过了PAM。
2 vsftpd pam文件分析
/etc/pam.d/vsftpd 默认如下
Standard behaviour for ftpd(8).
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers
onerr=succeed
Note: vsftpd handles anonymous logins on its own. Do not enable pam_ftp.so.
Standard pam includes
@include common-account
@include common-session
@include common-auth
auth required pam_shells.so
可能导致530错误的有
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
和
auth required pam_shells.so
2.1 /etc/ftpusers
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
该配置项的含义是 /etc/ftpusers 中的用户禁止登陆,如果文件不存在在默认所有用户均允许登录. 所以确保用户没在这个文件内。
2.2 pam_shells.so
auth required pam_shells.so 配置项的含义为仅允许用户的shell为 /etc/shells
文件内的shell命令时,才能够成功
cat /etc/shells
/etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
而创建ftp用户时,为了禁止ssh登录,一般多为/bin/false 、/usr/sbin/nologin 等,显然不是一个有效的bash,也就无法登录了。
3 解决方案
1、查看/etc/ftpusers ,确保账号没有在这个文件内。
2、修改/etc/pam.d/vsftpd
将auth required pam_shells.so修改为->auth required pam_nologin.so 即可
3、重启vsftpd
作者:L5S5S7
链接:https://www.jianshu.com/p/91c7d4a115e0
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。