ubuntu

Ubuntu SFTP如何远程访问

小樊
44
2025-05-18 14:10:39
栏目: 智能运维

要在Ubuntu上设置SFTP以进行远程访问,请按照以下步骤操作:

  1. 安装OpenSSH服务器: 在终端中输入以下命令以安装OpenSSH服务器:

    sudo apt update
    sudo apt install openssh-server
    
  2. 启动并启用OpenSSH服务: 使用以下命令启动OpenSSH服务:

    sudo systemctl start ssh
    

    要使OpenSSH服务在系统启动时自动运行,请执行:

    sudo systemctl enable ssh
    
  3. 配置SFTP: 编辑/etc/ssh/sshd_config文件以配置SFTP:

    sudo nano /etc/ssh/sshd_config
    

    在文件末尾添加以下内容:

    # SFTP子系统配置
    Subsystem sftp internal-sftp
    
    # 限制SFTP用户的根目录
    Match Group sftpusers
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    保存并关闭文件。

  4. 创建一个新用户组(可选): 如果您想为SFTP用户创建一个专用用户组,可以使用以下命令:

    sudo groupadd sftpusers
    
  5. 创建一个新用户并将其添加到SFTP用户组(可选): 使用以下命令创建一个新用户(将your_usernameyour_password替换为您选择的用户名和密码):

    sudo adduser your_username
    sudo passwd your_username
    

    将新用户添加到SFTP用户组:

    sudo usermod -aG sftpusers your_username
    
  6. 重启OpenSSH服务: 为了使更改生效,请重启OpenSSH服务:

    sudo systemctl restart ssh
    

现在,您已经成功设置了Ubuntu上的SFTP。远程用户可以使用SFTP客户端(如FileZilla或WinSCP)连接到您的服务器。连接信息如下:

注意:如果您在步骤5中创建了一个专用用户组并限制了SFTP用户的根目录,请确保为新用户分配一个具有适当权限的目录。您可以通过编辑/etc/passwd文件或使用chownchmod命令来实现这一点。

0
看了该问题的人还看了