今天需要给客户开发人员配置一个ftp到服务器,用于更新开发用的php文件。结果一问,现在都用sftp了,讨论vsftpd还是pureftp好的日子早就一去不返了。
下面就说说具体步骤,参考:
http://askubuntu.com/questions/134425/how-can-i-chroot-sftp-only-ssh-users-into-their-homes
http://askubuntu.com/questions/49271/how-to-setup-a-sftp-server-with-users-chrooted-in-their-home-directories
安装scponly
yum install scponly -y
然后
useradd bob -s /usr/bin/scponly
对于/etc/passwd来说,内容大概这样,
overlord:x:501:500::/home/bob:/usr/bin/scponly
然后修改密码:
passwd bob
然后修改/etc/ssh/sshd_config,在最后添加(必须在最后)
Match User bob
ChrootDirectory /home/bob/
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
然后具体设置目录权限,这里还是挺关键的,这个权限设置不对就不好用。具体就是如下:
sudo chown root /home/bob
sudo chmod go-w /home/bob
sudo mkdir /home/bob/writeable
sudo chown bob:www-data /home/bob/writeable
sudo chmod ug+rwX /home/bob/writeable
我是用nginx跑php-fpm的环境,组是www-data,所以一定g+rw是要有的,这是最关键的,否则php无法读取文件。
权限设置参考:https://zh.wikipedia.org/wiki/Chmod
这样的效果就是拿/home/bob作为根目录的ftp环境了。
相关推荐
linux-ftpd安装 1、 tar xvzf linux-ftpd-0.17.tar.gz 2、vim configure ( prefix:一般安装到文件系统目录下的/usr/sbin中 with-c-compiler:交叉编译器的选择,嵌入式linux肯定是arm-none-linux-gnueabi-gcc) 3...
linux-ftpd-0.17.tar.gz,ftpd ftp 服务器 Linux 嵌入式
ftpd源码可用于文件传输,在arm平台上,只需要交叉编译就可以用
pure-ftpd-1.0.20-24.13.i586.rpm
pure-ftpd安装步骤,优化配置,用户管理,支持TLS/SSL。
详细pure-ftpd安装配置,及其需要注意的地方,还有配置文件的讲解。
Ubuntu系统下Pure-ftpd的安装及配置教程.docx
ftpd-typical.xml 用于ftpserver 配置说明
vsftp的含义就是Very Security Ftp,下面就简要的说一下它的配置和使用方法,通过本文的介绍也希望您能了解在Linux下配置一个网络服务的基本过程 1.相关配置文件 /etc/vsftpd.conf,vsftpd.ftpuser,vsftpd.user_...
很小很强大的嵌入式Linux下的FTP服务端软件,支持开源,与大家分享该软件。
pureftpd pure-ftpd.conf配置文件,我已经设置好了,你们可以参考着配置。
基于海思hi3531D的嵌入式ftp服务器的搭建,使用stupid-ftpd的工具,具有配置项简单,比vsftpd控制简单、直观,windows是使用FileZilla进行文件的上传和下载。
Arm-Linux下使用的ftp服务和telnet服务
busybox自带的ftpd使用用户名和密码登陆的办法
ftpd源码实现
著名的pure-ftpd服务器源程序 .rar
freebsd下搭建pure-ftpd服务器
wu-ftpd服务器配置手册[文].pdf
本章主要介绍了Linux下面的编译器—— gcc的基本用法以及Make与Makefile的一些基本知识。 第10章:系统扩充。本章主要介绍了在Linux中系统的扩充,包括软件的安装和内核的升级等内容。 第11章:系统维护与监视。本章...
stupid-ftpd 源码 arm平台 编译好的可执行程序 配置文件