温馨提示×

怎样配置CentOS SFTP自动登录

小樊
41
2025-03-19 16:06:20
栏目: 智能运维

要配置CentOS上的SFTP自动登录,您需要创建一个特定的用户组、配置SSH和SFTP,并设置相应的权限。以下是详细步骤:

  1. 创建一个新的用户组(可选):

    sudo groupadd sftp_users
    
  2. 为要允许SFTP访问的用户创建一个新用户,并将其添加到sftp_users组中:

    sudo adduser your_username
    sudo passwd your_username
    sudo usermod -aG sftp_users your_username
    
  3. 使用文本编辑器打开SSH配置文件:

    sudo vi /etc/ssh/sshd_config
    
  4. 在配置文件中找到以下行并进行修改:

    #Subsystem sftp /usr/libexec/openssh/sftp-server
    

    将其更改为:

    Subsystem sftp internal-sftp
    
  5. 在配置文件中找到以下行并进行修改:

    #Match Group sftp_users
    

    将其更改为:

    Match Group sftp_users
    
  6. 在Match块中添加以下内容:

    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no
    
  7. 保存并关闭配置文件。

  8. 为sftp_users组设置正确的目录权限:

    sudo chown root:root /home/your_username
    sudo chmod 755 /home/your_username
    
  9. 为用户的家目录设置正确的权限:

    sudo chown your_username:sftp_users /home/your_username
    sudo chmod 755 /home/your_username
    
  10. 重启SSH服务以应用更改:

    sudo systemctl restart sshd
    

现在,您应该能够使用新创建的用户自动登录SFTP。请注意,这些步骤仅适用于CentOS 7及更高版本。如果您使用的是CentOS 6,请参考相应的文档进行配置。

0