linux-SFTP部署使用


​ SFTP是一种安全文件传输协议,用于通过加密的SSH传输访问,管理和传输文件。 与传统的FTP协议相比,SFTP提供了FTP的所有功能,并且更易于配置。本文以CentOS 7.9操作系统为例,介绍配置SFTP、使用SFTP上传、下载文件和文件夹的操作步骤。

操作步骤

  1. 以root用户登录云服务器。

  2. 执行以下命令,查看OpenSSH版本。 ​

    ssh -V 
    

    回显信息如下所示。
    OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
    如果OpenSSH版本低于4.8p1,需执行以下命令,升级OpenSSH。

    yum update -y openssh-server
    
  3. 配置SFTP。
    创建用户组
    [root@lxf-test-vpn ~]# groupadd sftp
    创建用户并加入到用户组sftp中,同时设置用户密码
    [root@lxf-test-vpn ~]# useradd -g sftp -s /sbin/nologin sftpuser
    设置 sftpuser用户的密码
    [root@lxf-test-vpn ~]# passwd sftpuser
    Changing password for user sftpuser.
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
    更改属主和权限
    [root@lxf-test-vpn ~]#chown root:sftp /home/sftpuser
    [root@lxf-test-vpn ~]#chmod 755 /home/sftpuser
    创建文件目录供用户sftpuser上传和下载文件
    [root@lxf-test-vpn ~]#mkdir /home/sftpuser/test
    修改文件目录的拥有者和权限
    [root@lxf-test-vpn ~]#chown -R sftpuser:sftp /home/sftpuser/test
    [root@lxf-test-vpn ~]#chmod -R 755 /home/sftpuser/test
    配置sshd_config文件
    [root@lxf-test-vpn ~]#vim /etc/ssh/sshd_config
    #Subsystem sftp /usr/libexec/openssh/sftp-server
    Subsystem sftp internal-sftp #指定使用sftp服务使用系统自带的internal-sftp
    Match Group sftp #限定只有sftp组的用户才能访问
    ChrootDirectory /home/sftpuser #设定属于用户组sftp的用户访问的根目录,需根据实际替换根目录
    ForceCommand internal-sftp #指定sftp命令
    AllowTcpForwarding no #禁止允许TCP转发
    X11Forwarding no #禁止X11转发
    配置如下图所示。在这里插入图片描述
    重启sshd服务。

    systemctl restart sshd
    
  4. 使用SFTP上传、下载文件或文件夹。
    远程连接到云服务器
    sftp -oPort=22 sftpuser@47.99.XX.XX 在这里插入图片描述
    sftp命令示例如下:
    1. pwd:显示远端服务器的目录,即SFTP服务器默认的当前目录。
    2. lpwd:显示本地目录。
    3. ls:显示SFTP服务器下当前目录下的文件和目录。
    4. lls:显示本地当前目录下的文件和目录。
    5. put:将本地文件上传到SFTP服务器。
    6. get:将SFTP服务器上的文件下载到本地。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Linux上部署SFTP,可以按照以下步骤进行操作: 1. 确保安装了OpenSSH服务器,它是SFTP所依赖的。可以使用以下命令来安装OpenSSH服务器: ```shell sudo apt-get install openssh-server ``` 2. 确认OpenSSH服务器已经启动,可以使用以下命令检查其状态: ```shell sudo systemctl status ssh ``` 3. 如果OpenSSH服务器未启动,可以使用以下命令启动它: ```shell sudo systemctl start ssh ``` 4. 为了提高安全性,可以对SFTP进行限制。编辑SSH服务器的配置文件`/etc/ssh/sshd_config`,找到以下行并取消注释: ```shell Subsystem sftp internal-sftp ``` 5. 在配置文件的末尾添加以下内容,以限制SFTP用户的访问范围: ```shell Match User sftpuser ChrootDirectory /home/sftpuser ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no ``` 6. 创建一个SFTP用户,可以使用以下命令: ```shell sudo adduser sftpuser ``` 7. 设置SFTP用户的密码,可以使用以下命令: ```shell sudo passwd sftpuser ``` 8. 确保SFTP用户的主目录存在并具有正确的权限,可以使用以下命令: ```shell sudo mkdir /home/sftpuser sudo chown root:root /home/sftpuser sudo chmod 755 /home/sftpuser ``` 9. 重启SSH服务器,以使配置的更改生效: ```shell sudo systemctl restart ssh ``` 现在,您已经成功在Linux上部署了SFTP。您可以使用Sftp命令或FileZilla客户端连接到SFTP服务器,并使用指定的SFTP用户和密码进行访问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linux服务器下搭建SFTP服务](https://blog.csdn.net/huanglm_OneWholeLife/article/details/124636003)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Linux之vsftpd的部署](https://download.csdn.net/download/weixin_38720461/14039845)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

期待未来的男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值