【centos7 Sftp 文件上传 安装手册】

Linux centos7 Sftp 安装手册

Sftp 安装

  • 基本介绍
sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。
sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。
其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP
本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种
意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的
数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要
低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。
  • 添加用户组 sftp ,修改密码为 sftp
[root@localhost ~]# groupadd sftp
[root@localhost ~]# useradd -g sftp -s /sbin/nologin -M sftp
[root@localhost ~]# passwd sftp
  • 创建 sftp 用户的根目录和所属主,分配权限 755
[root@localhost ~]# mkdir /home/sftp -p
[root@localhost ~]# chown root.sftp sftp/ -R
[root@localhost ~]# chmod 755 sftp
  • 创建用于可在 sftp 目录中可写入的目录 data
[root@localhost ~]# cd /home/sftp/
[root@localhost data]# mkdir /home/sftp/data
  • 分配 data 归属权限为 sftp 用户
[root@localhost sftp]# chown sftp.sftp /home/sftp/data/ -R
[root@localhost sftp]# ll
total 0
drwxr-xr-x 5 sftp sftp 43 Feb 16 22:25 data
  • 修改配置文件 /etc/ssh/sshd_config,在末尾增加如下内容,内容不要更换顺序,默认ssh端口为 22
[root@localhost sftp]# vi /etc/ssh/sshd_config

#Subsystem      sftp    /usr/libexec/openssh/sftp-server #注释
 Subsystem      sftp    internal-sftp   #增加
Match Group sftp        # 修改 为创建的组
        X11Forwarding no  # 修改
        AllowTcpForwarding no #  修改
        ForceCommand internal-sftp # 修改
        ChrootDirectory /home/sftp # 修改 ,此处为sftp根目录

  • 重启 sshd 服务,systemctl restart sshd
[root@localhost sftp]# systemctl restart sshd
  • 查看 sshd 服务状态执行 systemctl status sshd
[root@localhost sftp]# systemctl status sshd
● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2022-02-16 23:10:24 CST; 15h ago
     Docs: man:sshd(8)
           man:sshd_config(5)
 Main PID: 25682 (sshd)
    Tasks: 1
   Memory: 215.2M
   CGroup: /system.slice/sshd.service
           └─25682 /usr/sbin/sshd -D

Feb 17 15:00:03 localhost.localdomain sshd[32597]: Accepted password for sftp from 192.168.148.37 port 38278 ssh2
Feb 17 15:00:12 localhost.localdomain sshd[638]: Accepted password for sftp from 192.168.148.37 port 38970 ssh2
Feb 17 15:00:12 localhost.localdomain sshd[669]: Accepted password for sftp from 192.168.148.37 port 39074 ssh2
Feb 17 15:01:03 localhost.localdomain sshd[1879]: Accepted password for root from 172.17.0.5 port 46456 ssh2
Feb 17 15:03:13 localhost.localdomain sshd[4602]: Accepted password for sftp from 192.168.148.37 port 51800 ssh2
Feb 17 15:03:13 localhost.localdomain sshd[4611]: Accepted password for sftp from 192.168.148.37 port 51898 ssh2
Feb 17 15:05:03 localhost.localdomain sshd[7061]: Accepted password for sftp from 192.168.148.37 port 59686 ssh2
Feb 17 15:05:03 localhost.localdomain sshd[7062]: Accepted password for sftp from 192.168.148.37 port 59688 ssh2
Feb 17 15:05:33 localhost.localdomain sshd[7663]: Accepted password for sftp from 192.168.148.37 port 33612 ssh2
Feb 17 15:05:34 localhost.localdomain sshd[7860]: Accepted password for sftp from 192.168.148.37 port 33690 ssh2
[root@localhost sftp]#
  • 注意,若重启 sshd失败,请关闭服务器重新启动,有可能为其它用户在占用sshd导致启动失败,重启机器即可。
[root@localhost sftp]# reboot
  • 重启后,重新查看 sshd 服务状态
● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2022-02-16 23:10:24 CST; 15h ago
     Docs: man:sshd(8)
           man:sshd_config(5)
 Main PID: 25682 (sshd)
    Tasks: 1
   Memory: 215.2M
   CGroup: /system.slice/sshd.service
           └─25682 /usr/sbin/sshd -D

Feb 17 15:00:03 localhost.localdomain sshd[32597]: Accepted password for sftp from 192.168.148.37 port 38278 ssh2
Feb 17 15:00:12 localhost.localdomain sshd[638]: Accepted password for sftp from 192.168.148.37 port 38970 ssh2
Feb 17 15:00:12 localhost.localdomain sshd[669]: Accepted password for sftp from 192.168.148.37 port 39074 ssh2
Feb 17 15:01:03 localhost.localdomain sshd[1879]: Accepted password for root from 172.17.0.5 port 46456 ssh2
Feb 17 15:03:13 localhost.localdomain sshd[4602]: Accepted password for sftp from 192.168.148.37 port 51800 ssh2
Feb 17 15:03:13 localhost.localdomain sshd[4611]: Accepted password for sftp from 192.168.148.37 port 51898 ssh2
Feb 17 15:05:03 localhost.localdomain sshd[7061]: Accepted password for sftp from 192.168.148.37 port 59686 ssh2
Feb 17 15:05:03 localhost.localdomain sshd[7062]: Accepted password for sftp from 192.168.148.37 port 59688 ssh2
Feb 17 15:05:33 localhost.localdomain sshd[7663]: Accepted password for sftp from 192.168.148.37 port 33612 ssh2
Feb 17 15:05:34 localhost.localdomain sshd[7860]: Accepted password for sftp from 192.168.148.37 port 33690 ssh2
[root@localhost sftp]#
  • 状态正常后,命令行验证 sftp 连接状态
[root@localhost sftp]# sftp sftp@127.0.0.1
sftp@127.0.0.1's password:
Connected to 127.0.0.1.
sftp>

#参数说明`在这里插入代码片`
第一个 sftp :sftp 命令
第二个 sftp : 我们创建的 sftp 用户
127.0.0.1: 为 sftp 服务器地址
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值