Linux下搭建sftp服务,并设置用户权限
时间: 2024-05-30 14:16:49 浏览: 155
1. 安装OpenSSH Server
在终端中输入以下命令安装OpenSSH Server:
sudo apt-get install openssh-server
2. 创建SFTP用户
使用以下命令创建一个新的SFTP用户:
sudo adduser sftpuser
创建用户时,需要设置密码和其他信息。
3. 修改SSH配置文件
打开SSH配置文件:
sudo nano /etc/ssh/sshd_config
找到以下行:
#Subsystem sftp /usr/lib/openssh/sftp-server
将其改为:
Subsystem sftp internal-sftp
在文件末尾添加以下行:
Match User sftpuser
ForceCommand internal-sftp
ChrootDirectory /home/sftpuser
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
4. 重启SSH服务
在终端输入以下命令重启SSH服务:
sudo service ssh restart
5. 设置SFTP用户目录
通过以下命令设置SFTP用户的目录:
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
sudo mkdir /home/sftpuser/files
sudo chown sftpuser:sftpuser /home/sftpuser/files
这将创建一个名为“files”的文件夹,其中sftpuser用户将拥有完全访问权限。
6. 测试SFTP服务
使用SFTP客户端连接到服务器并测试SFTP服务。您应该能够连接到服务器并上传/下载文件。
阅读全文