在CentOS上创建SFTP用户,您需要遵循以下步骤:
- 首先,确保您已经安装了OpenSSH服务器。如果没有,请使用以下命令安装:
sudo yum install openssh-server
- 创建一个新的系统用户,但不为其创建主目录。这将用于SFTP访问。将
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
- 重启SSH服务以应用更改:
sudo systemctl restart sshd
现在,您已经成功创建了一个SFTP用户。用户可以通过SSH连接到服务器,但只能在他们的主目录中访问文件和目录。要连接到SFTP服务器,请使用以下命令:
sftp your_username@your_server_ip
将your_username
替换为您在步骤2中创建的用户名,将your_server_ip
替换为服务器的IP地址。