温馨提示×

centos如何创建sftp用户

小樊
81
2024-12-31 09:47:16
栏目: 智能运维

在CentOS上创建SFTP用户,您需要遵循以下步骤:

  1. 首先,确保您已经安装了OpenSSH服务器。如果没有,请使用以下命令安装:
sudo yum install openssh-server
  1. 创建一个新的系统用户,但不为其创建主目录。这将用于SFTP访问。将your_username替换为您想要的用户名:
sudo useradd -m -s /sbin/nologin your_username
  1. 为新用户设置密码。将your_password替换为您想要设置的密码:
sudo passwd your_username
  1. 将新用户添加到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中创建的用户名。保存并退出文件。

  1. 创建用户的主目录。将your_home_directory替换为您想要设置的主目录路径:
sudo mkdir /home/your_username
  1. 更改新用户主目录的所有权:
sudo chown your_username:your_username /home/your_username
  1. 重启SSH服务以应用更改:
sudo systemctl restart sshd

现在,您已经成功创建了一个SFTP用户。用户可以通过SSH连接到服务器,但只能在他们的主目录中访问文件和目录。要连接到SFTP服务器,请使用以下命令:

sftp your_username@your_server_ip

your_username替换为您在步骤2中创建的用户名,将your_server_ip替换为服务器的IP地址。

0