今天需要给客户开发人员配置一个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环境了。
相关推荐
在Arm-Linux上安装`wu-ftpd`,你需要首先解压`wu-ftpd-current.tar.gz`文件: ```bash tar -zxvf wu-ftpd-current.tar.gz cd wu-ftpd-current ./configure --host=arm-linux make make install ``` 完成编译和安装...
"pure-ftpd-1.0.22.tar.gz"是一个打包了Pure-FTPd 1.0.22版本源代码的压缩文件,适用于Linux操作系统,用户可以下载并编译安装以搭建自己的FTP服务。 一、Pure-FTPd概述 Pure-FTPd由Thibault Charpentier开发,旨在...
在Linux平台上,有很多小巧而功能强大的FTP服务器可供选择,其中“小型ftp服务器”可能指的是轻量级、易于配置和管理的FTP服务解决方案。 在Linux上设置FTP服务器,通常涉及以下关键知识点: 1. **FTP服务器软件**...
在Linux环境中,FTP(File Transfer Protocol)服务器...总之,设计和管理Linux FTP服务器需要对操作系统、网络协议、安全策略以及服务器软件配置有深入理解。每个环节都需要细致考虑,以确保服务的安全、稳定和高效。
在Linux操作系统下,通过pure-ftpd软件包建立匿名FTP服务器是一个常用的操作,这通常用于公共文件共享或者大文件分发。以下是详细介绍Linux下使用pure-ftpd建立匿名FTP访问的具体步骤和知识点。 首先,需要了解的是...
总的来说,Apache FtpServer的配置是一个涉及多个方面的过程,需要对FTP协议、网络配置和Java有一定的理解。正确配置后,它能提供高效、安全的FTP服务,满足各种企业级需求。通过深入学习和实践,你可以完全定制化你...
安装完成后,需要编辑`/etc/bftpd.conf`配置文件,根据实际需求设置用户访问权限、日志记录等。然后启动服务: 6. `sudo /etc/init.d/bftpd start` 其次,TELNET服务提供了远程登录功能,允许用户通过网络连接到...
为了解决这一问题,出现了FTP的安全增强版本,如SFTP和FTPS。 **TFTP的工作原理**: - **请求发送**:客户端通过UDP向服务器发送一个读取或写入请求。 - **数据块传输**:服务器响应客户端的请求,并将文件分割成...
在本教程中,我们将详细介绍如何在Linux环境下安装并配置VSFTPD组件,确保你能轻松地搭建自己的FTP服务。 首先,我们要进行的是**安装VSFTPD组件**。在大多数Linux发行版中,你可以通过包管理器来安装,例如在...
这次实验对提升Linux基础操作和网络服务管理能力有着显著的帮助,通过实际操作,学生不仅能够理解和掌握命令行工具,还能了解到Web服务器和FTP服务器在实际应用中的工作原理和配置技巧,这对于进一步深入学习和理解...
第一步:进入宝塔Linux面板中的软件管理,找到Pure-Ftpd 1.0.47点设置 第二步:点击配置修改:如图所示,查找“ForcePassiveIP”(位置188行左右),搜索: 第三步:将后面的192.168.0.1 修改为你自己的阿里云...
7. **监控与维护**:定期检查服务器日志,监控服务器性能,并根据需要更新服务器配置或软件版本。 总之,Apache FTPServer作为一个强大且灵活的FTP服务器解决方案,为企业和个人提供了可靠的数据传输环境。通过深入...
对ProFTPD的配置文件和相关证书进行备份,以便在需要时恢复或迁移到其他服务器。 总之,ProFTPD作为一款强大的FTP服务器,具有丰富的功能和高度的灵活性,适合各种规模的网络环境。了解并熟练掌握其配置和管理,...
4. **安全增强**:除了基本的FTP协议,还有更安全的变体,如FTPS(FTP over SSL/TLS)和SFTP(SSH File Transfer Protocol),它们提供了数据加密,防止在传输过程中被窃取。 5. **自动同步**:FTP服务器可以配置为...
1. 安装服务器软件:例如,你可以选择安装vsftpd(Linux)、FileZilla Server(Windows)或Pure-FTPd(跨平台)。 2. 配置服务器设置:包括监听的IP地址和端口、用户账户、权限、日志记录等。 3. 安全设置:启用SSL/...
3. **vsftpd**:轻量级的Linux FTP服务器,以安全性和性能著称,配置灵活。 4. **ProFTPD**:功能强大,支持多种操作系统,提供模块化设计,可根据需求定制。 5. **Cyberduck**:macOS和Windows上的FTP客户端,...
总的来说,FTP服务器是互联网上的一个重要组成部分,无论你是开发者想要了解其工作原理,还是系统管理员需要部署和管理FTP服务,或者是普通用户需要进行文件交换,都需要对FTP有基本的认识。通过阅读源码、使用工具...
下面将详细介绍开源FTP客户端和服务端软件以及其中提到的FileZilla客户端。 1. FTP服务端软件: FTP服务端软件是运行在服务器上,接收并处理客户端发起的FTP请求,允许用户上传、下载文件或目录。开源的FTP服务端...
在使用VSFTP(Visual SFTP)进行文件上传时,可能会遇到553 Could not create file的错误,这通常表示服务器无法创建或写入文件。该问题可能是由多种因素引起的,包括权限设置不当、SELinux策略限制或者配置文件的...