温馨提示×

如何在Ubuntu上安装SFTP服务器

小樊
47
2025-03-01 01:21:02
栏目: 云计算
亿速云爆款云服务器,独享5M带宽,BGP线路,安全稳定,0.96元/天! 查看详情>>

在Ubuntu上安装SFTP服务器,你可以使用OpenSSH服务器软件包。以下是安装和配置SFTP服务器的步骤:

  1. 更新软件包列表: 打开终端,运行以下命令来更新你的软件包列表:

    sudo apt update
    
  2. 安装OpenSSH服务器: 使用以下命令安装OpenSSH服务器:

    sudo apt install openssh-server
    
  3. 启动并启用SSH服务: 安装完成后,SSH服务应该会自动启动。你可以通过以下命令检查其状态:

    sudo systemctl status ssh
    

    如果服务没有运行,可以使用以下命令启动它:

    sudo systemctl start ssh
    

    为了确保SSH服务在系统启动时自动运行,可以使用以下命令:

    sudo systemctl enable ssh
    
  4. 配置SFTP: OpenSSH服务器默认允许SFTP连接。但是,如果你想要对SFTP进行更细粒度的控制,可以编辑/etc/ssh/sshd_config文件:

    sudo nano /etc/ssh/sshd_config
    

    在这个文件中,你可以找到并修改以下行来配置SFTP:

    • Subsystem sftp 行通常设置为 internal-sftp
    • 你可以添加或修改 Match 块来限制特定用户的SFTP访问,或者改变SFTP的根目录等。

    例如,如果你想要限制用户只能访问他们的主目录,可以添加如下配置:

    Match Group sftpusers
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    然后,你需要创建一个用户组sftpusers,并将你想要限制的用户添加到这个组中:

    sudo groupadd sftpusers
    sudo usermod -aG sftpusers username
    

    其中username是你想要限制的用户名。

  5. 重启SSH服务: 修改了sshd_config文件后,需要重启SSH服务以使更改生效:

    sudo systemctl restart ssh
    
  6. 测试SFTP连接: 使用SFTP客户端(如FileZilla或其他支持SFTP的FTP客户端)连接到你的Ubuntu服务器。你应该能够使用SSH凭据登录,并且根据你的配置,只能访问指定的目录。

确保你的防火墙允许SSH连接。如果你使用的是UFW(Uncomplicated Firewall),可以使用以下命令允许SSH连接:

sudo ufw allow ssh

以上步骤应该可以帮助你在Ubuntu系统上安装和配置SFTP服务器。记得在配置SFTP时考虑安全性,不要给予不必要的权限,并定期更新你的系统以防止安全漏洞。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何在CentOS上安装SFTP服务器

0