首页 > 其他分享 >sftp部署

sftp部署

时间:2023-09-15 10:35:42浏览次数:28  
标签:opt user1 部署 用户 SFTP 使用 sftp


概念

1、SFTP是SSH的一部分,是一种传输档案至Blogger伺服器的安全方式。
2、它本身没有单独的守护进程,必须使用sshd守护进程来完成相应的连接操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。
3、SFTP同样是使用加密传输认证信息和传输的数据,所以使用SFTP是十分安全的。但由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多。
4、在对网络安全性要求更高时,代替FTP使用。

sftp 和 vsftp 区别

1、vsftp 是服务软件;sftp 是协议;
2、sftp传输方式使用了加密解密技术,所以,传输速度上要比普通的ftp慢很多;
3、如果侧重传输速度的话 考虑vsftp;如果侧重传输安全的话 考虑sftp;

1、关闭防火墙

systemctl stop firewalld.service && systemctl disable firewalld.service

2、关闭SElinux

# setenforce 0
# vim /etc/selinux/config
SELINUX=disabled //关闭(重启系统生效)

3、添加sftp用户

# groupadd sftp
# useradd -g sftp -s /bin/false  sftp_user1
# passwd sftp_user1(123456)

4、创建sftp的数据目录

sftp用户会被限制在该目录下活动

# mkdir /opt/sftp
# chmod 755 /opt/sftp
# chown root. /opt/sftp

5、创建sftp用户的使用目录

sftp用户登录后,只能在这里上传下载文件

# mkdir /opt/sftp/sftp_user1
# chmod 755 /opt/sftp/sftp_user1
# chown sftp_user1. /opt/sftp/sftp_user1

6、修改sftp配置文件

# vim /etc/ssh/sshd_config
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp    //这行指定使用sftp服务使用系统自带的internal-sftp
Match User sftp_user1    //这行是用来匹配sftp的用户,多个用户用逗号分隔;
                           也可以用来匹配用户组:Match Group groupname
ChrootDirectory /opt/sftp    //指定用户的根目录,并且用户只能在该目录下活动;
X11Forwarding no   //这两行,如果不希望用户能使用端口转发的话就加上,否则删掉;
AllowTcpForwarding no
ForceCommand internal-sftp     //指定sftp命令

7、重启sshd服务

# systemctl restart sshd

8、客户端登录验证

# ssh sftp_user1@服务器IP          //输入密码登录失败
# sftp sftp_user1@服务器IP       //输入密码登录到“/opt/sftp”下

9、权限验证

sftp用户在/opt/sftp下,无法添加、删除、修改保存、上传文件,只能下载;
sftp用户在/opt/sftp/sftp_user1下,增删查改、上传、下载没问题;


标签:opt,user1,部署,用户,SFTP,使用,sftp
From: https://blog.51cto.com/u_13690439/7478016

相关文章

  • UOS安装部署Ceph集群(二)
    本篇文章介绍Ceph如何使用,包括创建/使用:块存储(rbd)、文件存储(cephfs)、对象存储(rgw)前4步详细介绍,请点击链接跳转。实验过程:  1、Ceph架构图  UOS安装部署Ceph集群(一)_[ceph_deploy][error]runtimeerror:bootstrap-osd_小时候很牛、的博客  2、实验环境说明  UOS安装部......
  • UOS安装部署Ceph集群(一)
    本篇文章介绍Ceph集群部署,包括:实验环境说明、集群基础环境、创建Ceph集群块存储(rbd)、文件存储(cephfs)、对象存储(rgw)详细介绍,请点击链接跳转。Ceph产品这里不就介绍了,网上有很多资料可查。直接上实验~实验过程:  1、Ceph架构图  2、实验环境说明  3、Ceph集群基础环境调试......
  • Zabbix监控平台部署流程
    ZabbixWEB、ZabbixServer、ZabbixDatabase放在一台服务器;(192.168.10.12)ZabbixAgent部署在被监控服务器上 (192.168.10.11)ZabbixPorxy单独部署在一台服务器上(被监控服务器少于500台可以不部署,几十台就完全没有必要)1.ZabbixServer部署下载Zabbix包-->解压-->预编译、编译......
  • harbor-私有镜像仓库的离线安装部署
    harbor-私有镜像仓库的离线安装部署最低安装条件:资源最低限度推荐CPU2核4核内存4GB8GB最低软件要求:软件版本描述Dockerengine版本17.06.0-ce+或更高版本有关安装说明,请参阅Docker引擎文档DockerCompose版本1.18.0或更高版本有......
  • 测试部署
                ......
  • IDEA 22.2.3 创建web项目及Tomcat部署与服务器初始界面修改(保姆版)
    开始前请确认自己的Tomcat、JDK已经安装配置完毕不同版本的IDEA创建配置流程可能不同,演示中的IDEA版本号为22.2.3本教程创作时间为2023/09/141.创建项目通过下图路径进入创建界面,项目名称、路径、JDK都选择完毕后点击Create创建2.创建web目录右键单击目录名呼出二级菜单......
  • 本地开发部署方式
           如果担心你拉取到别人的代码,或者别人拉取到你的,配置false就可以 ......
  • 测试部署的微服务
            ......
  • Elasticsearch7.x - 集群部署
    目录1.软件下载2.集群部署3.创建账户4.集群搭建Linux集群搭建Windows集群搭建1.软件下载软件下载地址:https://www.elastic.co/cn/downloads/past-releases/2.集群部署多个不同的节点(es)要提供不同的端口号,将集群当成一个整体来使用。一个Elasticsearch集群有一个唯......
  • Knative Serving v1.11.0 部署
    先决条件如果集群中只有一个节点,则至少需要6个CPU、6GB内存和30GB磁盘存储。如果集群中有多个节点,则每个节点至少需要2个CPU、4GB内存和20GB磁盘存储。您有一个使用Kubernetesv1.24或更高版本的集群。部署KnativeServing流程1.部署Service自定义资源......