ubuntu

Ubuntu SFTP权限设置方法

小樊
61
2025-04-06 05:02:44
栏目: 智能运维

在Ubuntu系统中,设置SFTP权限需要遵循以下步骤:

  1. 安装OpenSSH服务器(如果尚未安装): 打开终端,然后输入以下命令:

    sudo apt-get update
    sudo apt-get install openssh-server
    
  2. 创建一个新的用户(如果需要): 使用以下命令创建一个新用户,将your_username替换为您选择的用户名:

    sudo adduser your_username
    

    按照提示设置密码和其他相关信息。

  3. 限制SFTP用户的访问权限: 编辑/etc/ssh/sshd_config文件,以限制SFTP用户的访问权限。使用文本编辑器打开文件,如:

    sudo nano /etc/ssh/sshd_config
    

    在文件末尾添加以下内容,将your_username替换为您要限制的用户名:

    Match User your_username
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    这将限制用户只能访问其主目录,并禁止TCP和X11转发。

  4. 为新用户设置主目录权限: 确保新用户的主目录及其子目录的权限设置正确。使用以下命令更改主目录的所有者和组:

    sudo chown root:root /home/your_username
    sudo chmod 755 /home/your_username
    

    your_username替换为您的用户名。这将确保用户无法更改其主目录的权限。

  5. 重启SSH服务以应用更改: 输入以下命令以重启SSH服务:

    sudo systemctl restart ssh
    

现在,您已经成功设置了Ubuntu系统上的SFTP权限。用户可以使用SFTP客户端连接到服务器,并根据设置的权限访问其主目录。

0
看了该问题的人还看了