Linux搭建SFTP服务器
在Linux上搭建SFTP服务器,可以使用openssh-server
软件包。以下是简要步骤和示例配置:
安装
openssh-server
:sudo apt-update sudo apt-get install openssh-server
确认SSH服务正在运行:
sudo systemctl status ssh
创建一个SFTP用户,并设置密码(替换
sftp_username
和sftp_password
为你想要的用户名和密码):sudo adduser sftp_username sudo passwd sftp_username
编辑
sshd_config
文件以配置SFTP服务器选项。你可以使用nano
或vim
编辑器:sudo nano /etc/ssh/sshd_config
在文件中添加或修改以下行:
Subsystem sftp internal-sftp Match User sftp_username ChrootDirectory /home/sftp_username ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no
重启SSH服务以应用更改:
sudo systemctl restart ssh
设置SFTP用户的家目录权限(确保SFTP用户对其家目录有适当的权限):
sudo chown root:sftp_username /home/sftp_username sudo chmod 755 /home/sftp_username sudo mkdir /home/sftp_username/sftp sudo chown sftp_username:sftp_username /home/sftp_username/sftp sudo chmod 755 /home/sftp_username/sftp
现在,你应该能够通过SFTP使用sftp_username
连接到服务器。你可以使用如FileZilla
或sftp
命令行工具进行连接。
请注意,这是一个基本的SFTP服务器设置,你可能需要根据实际需求进行更多配置,例如设置用户的权限、配置用户的访问路径、设置用户的SSH密钥等。
评论已关闭