如何在服务器上搭建sftp

worktile 其他 70

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在服务器上搭建SFTP可以实现安全地传输文件。下面将介绍具体的步骤:

    1. 首先,确保你的服务器已经安装了OpenSSH软件包。如果没有安装,可以使用以下命令安装:
    sudo apt-get install openssh-server
    
    1. 安装完成后,需要对OpenSSH服务进行配置。可以编辑OpenSSH服务器的配置文件sshd_config,使用以下命令进行编辑:
    sudo vi /etc/ssh/sshd_config
    
    1. 在文件中找到以下两行代码,并进行更改:
    #Subsystem sftp /usr/lib/openssh/sftp-server
    

    更改为:

    Subsystem sftp internal-sftp
    
    #Match group sftp
    

    取消注释,并添加以下内容:

    Match group sftp
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    

    这些更改将启用SFTP子系统,并限制用户只能在其家目录下操作。

    1. 保存并关闭文件,然后重新启动SSH服务:
    sudo systemctl restart ssh
    
    1. 接下来,需要创建一个专门用于SFTP的用户组。可以使用以下命令创建:
    sudo groupadd sftp
    
    1. 创建一个新的用户,并将其添加到SFTP用户组中:
    sudo useradd -m -s /bin/bash -g sftp username
    sudo passwd username
    

    username替换为你希望创建的用户名,并按照提示设置密码。

    1. 然后,将用户的家目录更改为SFTP用户所在的独立目录:
    sudo usermod -d /path/to/directory username
    

    /path/to/directory替换为你希望设置的SFTP目录路径。

    1. 最后,确保所选目录拥有正确的权限:
    sudo chown root:root /path/to/directory
    sudo chmod 755 /path/to/directory
    

    这将确保该目录仅对管理员有写权限,其他用户只能进行读取操作。

    至此,你已经成功在服务器上搭建了SFTP,可以使用SFTP客户端连接到服务器,并进行安全的文件传输了。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在服务器上搭建SFTP(Secure File Transfer Protocol)可以提供安全的文件传输和远程管理的功能。下面是一些步骤,来帮助你在服务器上搭建SFTP。

    1. 首先,确保你的服务器上已经安装了OpenSSH软件包。你可以使用以下命令来检查是否已经安装了OpenSSH:

      sudo service ssh status
      
    2. 如果OpenSSH未安装,你可以使用以下命令来安装它:

      sudo apt-get install openssh-server
      
    3. 安装完毕后,你需要修改OpenSSH的配置文件来启用SFTP。使用文本编辑器打开/etc/ssh/sshd_config文件:

      sudo nano /etc/ssh/sshd_config
      
    4. sshd_config文件中找到以下行:

      #Subsystem	sftp	/usr/lib/openssh/sftp-server
      
    5. 将其修改为以下内容:

      Subsystem	sftp	internal-sftp
      
    6. 在文件的末尾添加以下内容:

      Match Group sftpusers
          ChrootDirectory /sftp/%u
          ForceCommand internal-sftp
          X11Forwarding no
          AllowTcpForwarding no
          PasswordAuthentication yes
      

      这将在/sftp目录下创建一个以用户命名的文件夹,并将其作为SFTP的根目录。只有属于sftpusers组的用户才可以通过SFTP访问服务器。

    7. 保存并关闭sshd_config文件,在终端中重启SSH服务:

      sudo service ssh restart
      
    8. 然后,你需要为每个将使用SFTP的用户创建一个文件夹。例如,为名为"john"的用户创建文件夹的命令如下:

      sudo mkdir /sftp/john
      
    9. 接下来,你需要为该用户设置密码。使用以下命令来设置密码:

      sudo passwd john
      
    10. 至此,你已经成功在服务器上搭建了SFTP。现在,你可以使用SFTP客户端如FileZilla或WinSCP等,连接到服务器并进行文件传输和管理。

    在设置SFTP过程中还有许多其他的配置选项可供使用,例如使用RSA密钥对进行身份验证,限制用户访问权限等。你可以根据自己的需求进一步进行配置。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    搭建SFTP服务器可以实现安全、加密的文件传输,下面将介绍在Linux服务器上搭建SFTP服务器的方法和操作流程。

    步骤一:安装OpenSSH服务

    1. 使用root用户登录到服务器上。
    2. 执行以下命令安装OpenSSH服务:
    sudo apt-get update
    sudo apt-get install openssh-server
    

    步骤二:配置SSH服务器

    1. 使用任意文本编辑器打开SSH服务器配置文件:
    sudo nano /etc/ssh/sshd_config
    
    1. 找到并修改以下几行配置:
    # 将以下行注释移除,确保SFTP子系统可用
    Subsystem sftp internal-sftp
    
    # 在文件的末尾添加以下行,配置SFTP用户的根目录和权限
    Match Group sftpusers
        ChrootDirectory /home/%u
        ForceCommand internal-sftp
        X11Forwarding no
        AllowTcpForwarding no
        PasswordAuthentication yes
        PermitTunnel no
        AllowAgentForwarding no
        PermitRootLogin no
    
    1. 保存并关闭文件。

    步骤三:创建SFTP用户组和用户

    1. 执行以下命令创建SFTP用户组:
    sudo groupadd sftpusers
    
    1. 执行以下命令创建SFTP用户,并将用户添加到SFTP用户组:
    sudo useradd -m -s /usr/sbin/nologin -g sftpusers sftpuser
    sudo passwd sftpuser
    
    1. 重复以上步骤以创建更多的SFTP用户。

    步骤四:配置文件权限和目录

    1. 执行以下命令以更改文件权限:
    sudo chown root:root /home/sftpuser
    sudo chmod 755 /home/sftpuser
    
    1. 执行以下命令创建用户的文件夹以及必要的目录结构:
    sudo mkdir /home/sftpuser/uploads
    sudo chown sftpuser:sftpuser /home/sftpuser/uploads
    sudo chmod 755 /home/sftpuser/uploads
    

    步骤五:重启SSH服务器

    1. 执行以下命令以重启SSH服务器:
    sudo service ssh restart
    

    至此,SFTP服务器已经成功搭建完毕。现在,您可以使用任何支持SFTP客户端的工具连接到您的服务器,使用SFTP协议进行安全的文件传输。

    需要注意的是,上述步骤只是基本的SFTP服务器搭建方法,您可以根据实际需求进行更多的配置和优化,例如设置SSH密钥认证、限制用户权限等。另外,确保服务器的安全性,避免未经授权的访问。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部