在CentOS上创建SFTP用户,您需要遵循以下步骤:
sudo yum install openssh-server
your_username
替换为您想要的用户名:sudo useradd -m -s /sbin/nologin your_username
your_password
替换为您想要设置的密码:sudo passwd your_username
sshd_config
文件中,以允许SFTP访问。打开文件进行编辑:sudo vi /etc/ssh/sshd_config
在文件末尾添加以下内容:
Match User your_username
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
将your_username
替换为您在步骤2中创建的用户名。保存并退出文件。
your_home_directory
替换为您想要设置的主目录路径:sudo mkdir /home/your_username
sudo chown your_username:your_username /home/your_username
sudo systemctl restart sshd
现在,您已经成功创建了一个SFTP用户。用户可以通过SSH连接到服务器,但只能在他们的主目录中访问文件和目录。要连接到SFTP服务器,请使用以下命令:
sftp your_username@your_server_ip
将your_username
替换为您在步骤2中创建的用户名,将your_server_ip
替换为服务器的IP地址。