ubuntu

Ubuntu SFTP如何远程管理

小樊
38
2025-03-23 05:40:29
栏目: 智能运维
Ubuntu服务器限时活动,0元免费领! 查看>>

在Ubuntu上设置SFTP服务器可以实现安全的文件传输和远程管理。以下是详细的步骤和建议:

安装OpenSSH服务器

首先,确保你的Ubuntu系统上已经安装了OpenSSH服务器。如果没有安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install openssh-server

配置SFTP服务器

  1. 创建专用用户组: 创建一个专门用于SFTP的用户组,例如 sftp_users

    sudo groupadd sftp_users
    
  2. 创建专用用户: 使用 sftpuser 创建一个新用户,并将其添加到 sftp_users 组:

    sudo useradd -m sftpuser -g sftp_users
    
  3. 设置用户密码: 为新用户设置密码:

    sudo passwd sftpuser
    
  4. 配置SSH配置文件: 使用文本编辑器(如 nano)打开 /etc/ssh/sshd_config 文件:

    sudo nano /etc/ssh/sshd_config
    

    进行以下配置:

    • 启用SFTP子系统:
      Subsystem sftp /usr/lib/openssh/sftp-server
      
    • 限制用户的主目录:
      Match Group sftp_users
        ChrootDirectory /home/%u
        X11Forwarding no
        AllowTcpForwarding no
        ForceCommand internal-sftp
      

    保存并退出编辑器,然后重新启动SSH服务以使更改生效:

    sudo systemctl restart ssh
    
  5. 调整目录权限: 确保用户的主目录有正确的权限:

    sudo chown root:root /home/sftpuser
    sudo mkdir /home/sftpuser/files
    sudo chown sftpuser:sftp_users /home/sftpuser/files
    

连接到SFTP服务器

你可以使用 sftp 命令连接到远程服务器。以下是连接示例:

sftp sftpuser@your_server_ip

输入密码后,你将成功连接到远程服务器,并进入SFTP提示符。

常用SFTP命令

以下是一些常用的SFTP命令,用于文件和目录操作:

远程管理文件

通过SFTP连接后,你可以使用上述命令进行文件和目录的操作,例如上传、下载、删除文件和目录等。此外,你还可以使用文本编辑器(如 nanovim)在本地编辑下载到本地的文件,然后使用 put 命令将修改后的文件上传回远程服务器。

额外的安全建议

通过以上步骤和建议,你可以在Ubuntu上成功设置和管理SFTP服务器,实现安全的远程文件传输和远程管理。

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

相关推荐:ubuntu sftp如何实现远程管理

0
看了该问题的人还看了