centos sftp客户端连接设置

1170
2025/3/25 18:32:12
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统上设置SFTP客户端连接,通常涉及以下几个步骤:

  1. 安装OpenSSH客户端:

    如果未安装OpenSSH客户端,可以使用以下命令进行安装:

    sudo yum install openssh-client
    
  2. 创建SFTP用户:

    创建一个新的用户,该用户将用于SFTP连接。例如,创建名为sftpuser的用户:

    sudo useradd -m -s /sbin/nologin sftpuser
    

    然后为该用户设置密码:

    sudo passwd sftpuser
    
  3. 配置SFTP用户目录权限:

    创建用户的SFTP根目录,并设置相应的权限:

    sudo mkdir /home/sftpuser
    sudo chown root:root /home/sftpuser
    sudo chmod 755 /home/sftpuser
    

    在用户的SFTP根目录下创建子目录,并设置写入权限:

    sudo mkdir /home/sftpuser/upload
    sudo chown sftpuser:sftpuser /home/sftpuser/upload
    sudo chmod 755 /home/sftpuser/upload
    
  4. 修改SSH配置文件:

    编辑用户的SSH配置文件/home/sftpuser/.ssh/sshd_config,添加或修改以下配置:

    Match User sftpuser
        ChrootDirectory /home/sftpuser
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    确保配置文件权限正确:

    chmod 600 /home/sftpuser/.ssh/sshd_config
    
  5. 重启SSH服务:

    重启SSH服务以应用配置更改:

    sudo systemctl restart sshd
    
  6. 连接SFTP服务器:

    使用以下命令连接到SFTP服务器:

    sftp sftpuser@your_server_ip
    

    输入密码后,您将成功连接到SFTP服务器。

请注意,以上步骤假设您已经有一个运行中的SFTP服务器。如果您还没有设置SFTP服务器,需要先安装并配置OpenSSH服务器,并确保它正在运行。

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

推荐阅读: CentOS中Java日志权限管理怎么做