Linux同时设置ftp和sftp到指定目录并限制用户

有需求要求ftp和sftp的传输都指定到同一目录下并限制用户,能找到许多两者分开配置的资料。但没有同时配置的,特此记录此文。

 

关于ftp的配置,可参考

FTP部署看这一篇就够了——Linux版_Darling_qi的博客-CSDN博客文章目录文件服务(FTP)-Linux版前言查看服务器是否已安装FTP若已安装,查看一下是否已启动vsftp启动vsftp(若已启动跳过此步骤)若已安装,建议查看一下本地vsftp的版本查看一下 yum里面vsftp的版本,若本地的不是最新的,建议卸载重装卸载vsftp安装vsftp创建FTP的文件存储路径添加用户没有登录机器的权限,只有上传home/ftp_test有权限把home/ftp_test赋给用户ftp_test可以通过: ll 查看变更后的文件夹所属用户组查找vsftp配置文件路径进入:vhttps://blog.csdn.net/Darling_qi/article/details/120491829?spm=1001.2014.3001.5502关于sftp的配置,可参考

Sftp只允许用户访问指定的目录_dayi_123的博客-CSDN博客_sftp限制用户访问目录y       在一些生产环境中,有时,用户需要传数据到服务器,但是配置ftp服务比较麻烦,此时,我们可以为用户创建sftp账户,让用户使用sftp来上传下载所需的数据。Sftp账号即为系统账号,将账户密码给用户,用户除了能登录sftp上传下载数据外,还可以访问系统中的其他目录,由此,给我们的系统带来了安全隐患,再次,我们需要配置用户只能通过sftp登录系统下载上传所需的数据。1、创建sftp用...https://blog.csdn.net/dayi_123/article/details/78026419

对于要同时实现ftp和sftp,需注意:

1、只需创建一个用户即可。因为sftp指定的目录要求所有者必须为root用户,所在不需要加-d /home/ftp_test参数。经过本人亲测,在创建用户时,限制该用户登录会导致ftp无法登录(原因未去深究,可能时配置存在些冲突导致),所以也不要加-s /sbin/nologin参数。

2、ftp白名单即user_list文件,本人设置后并不能生效,反而会导致无法登录。参照user_list中的注释修改后也无效,猜测可能是因为userlist_deny参数和userlist_enable存在冲突。

3、ftp黑名单可以使用。在ftpuser文件中,添加不允许登录的用户名即可。

关于具体设置,参照以上两文,总结如下:

创建用户:

useradd ftp_user  ## 创建用户
passwd ftp_user  ## 添加密码,按提示完成即可
...

ftp的设置更改:vsftp.conf

local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ftpd_banner=Successful login to ftp_test.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES
#listen=YES
#listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
local_root=/home/ftp_test
anon_root=/home/ftp_test
# use_localtime=YES
pasv_min_port=61001
pasv_max_port=62000
pasv_enable=YES
————————————————
版权声明:本文为CSDN博主「贰玥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Darling_qi/article/details/120491829

 sftp的设置更改:

# Subsystem     sftp    /usr/libexec/openssh/sftp-server   #注释掉此行并添加一下行
Subsystem sftp internal-sftp         
Match User dayi123                     #此处设置控制的用户,也可以设置为组
ChrootDirectory /home/dayi123  #允许用户访问的目录,此处我们设置为用户家目录

最后,感谢两位博主提供的相关设置教程。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值