Centos7搭建sftp服务器,开启SFTP上报日志

news/2024/5/2 9:18:14/文章来源:https://blog.csdn.net/rzhidong/article/details/126624097

需求:192.168.56.103服务器搭建sftp服务,配置sftp上报日志(类似vsftpd的/var/log/xferlog)

1、创建用户组sftpgroup,添加用户sftpuser(密码为123456,不可登录,上传目录为upload)

useradd  -g sftpgroup -s /bin/false sftpuser
echo '123456' | passwd --stdin sftpuser
chown root:root  /home/sftpuser/
mkdir -p  /home/sftpuser/upload
chmod 755 -R  /home/sftpuser/
chown sftpuser:  /home/sftpuser/upload

PS:ChrootDirectory设置的目录权限及其所有的上级文件夹权限,属主和属组必须是root,注意配置权限

2、修改ssh相关配置文件

先把/etc/ssh/sshd_config的Subsystem那一行注释掉

Subsystem      sftp    /usr/libexec/openssh/sftp-server

并执行下面,添加内容

PS:Match Group sftpgroup此行sftpgroup按需修改

cat >> /etc/ssh/sshd_config <<EOF
Subsystem sftp internal-sftp -l INFO -f local5
Match Group sftpgroup
chrootDirectory %h
ForceCommand internal-sftp -l INFO -f local5
X11Forwarding no
AllowTcpForwarding no
EOF

3、修改rsyslog配置文件(日志路径:/var/log/sftp.log)

cp /etc/rsyslog.conf /etc/rsyslog.conf.bak_$(date "+%Y%m%d%H%M%S")
cat >> /etc/rsyslog.conf <<EOF
auth,authpriv.*,local5.*                               /var/log/sftp.log
EOF

4、重启ssh、rsyslog服务

service sshd restart
service rsyslog restart

5、192.168.56.1测试sftp并上传文件

 4、192.168.56.103查看sftp日志

附一键执行脚本

[ -z $(grep -w sftpgroup /etc/group) ];[ $? -eq 0 ]&& groupadd sftpgroup
useradd  -g sftpgroup -s /bin/false sftpuser
echo '123456' | passwd --stdin sftpuser
chown root:root  /home/sftpuser/
mkdir -p  /home/sftpuser/upload
chmod 755 -R  /home/sftpuser/
chown sftpuser:  /home/sftpuser/upload[[ -n $(grep ^Subsystem /etc/ssh/sshd_config |grep /usr/libexec/openssh/sftp-server) ]];[ $? -eq 0 ]&&cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak_$(date "+%Y%m%d%H%M%S")&&sed -i 's/Subsystem/#Subsystem/'  /etc/ssh/sshd_configcat >> /etc/ssh/sshd_config <<EOF
Subsystem sftp internal-sftp -l INFO -f local5
Match Group sftpgroup
chrootDirectory %h
ForceCommand internal-sftp -l INFO -f local5
X11Forwarding no
AllowTcpForwarding no
EOFcp /etc/rsyslog.conf /etc/rsyslog.conf.bak_$(date "+%Y%m%d%H%M%S")
cat >> /etc/rsyslog.conf <<EOF
auth,authpriv.*,local5.*                               /var/log/sftp.log
EOFservice sshd restart
service rsyslog restart

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_3860.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计基于安卓 Android 微信小程序的孕妇产后康复系统app

关于产后修复文章 1:产后修复:女人第二次生命绽放 女性在一生中有三次机会可以调整自己的体型,那就是初潮期、 产后、更年期。而较重要的就是产后这个阶段,据调查,女性体内的 荷尔蒙等雌激素能使经历过生育这一过程的女性寿命增加十年。 这个时期,女人的身体就好像一个打开的大…

4G多协议转MQTT工业智能网关BL110之二:包装清单

在安装使用BL110设备之前&#xff0c;请确认产品包装盒里是否具备以下材料&#xff1a; &#xff08;以下材料图片仅供参考&#xff0c;如有出入或革新&#xff0c;请以实物为准&#xff01;&#xff09; l 1XBL110网关 BL110工业智能网关整机 l 1x 输入电源的4PIN 3.5mm接线…

【Wordpress】docker环境下wordpress网站安装ssl/tls证书

目录 一、前言 &#xff08;一&#xff09;ssl/tls是什么&#xff1f; &#xff08;二&#xff09;docker的wordpress怎么下载&#xff1f; 二、正文 &#xff08;一&#xff09;docker环境的wordpress介绍 &#xff08;二&#xff09;配置步骤 1、加载Apache SSL模块 2…

初识react笔记

https://reactjs.org 官网 在开始前&#xff0c;请确保你的电脑安装了node&#xff0c;不知道装没装&#xff0c;就命令行工具node -v 一下 一&#xff1a;安装官方脚手架create-react-app 第一种npm install -g create-react-appcreate-react-app 项目名称 第二种npx create…

视频流PS打包方式详解

文章目录 视频流PS打包方式详解 1 PS流概述 2 PS封装格式 2.1 PES格式详解 2.2 PS头封装格式 2.3 PS system header封装格式 2.4 PSM封装格式 3 PS流整包发送和分包发送 1 PS流概述 PS流: Program Stream(节目流)&#xff0c;简称PS流&#xff0c;将一个或多个分组但有共…

【python】计算mel频率可能比你想象的要复杂一点

Mel计算公式 计算mel频率可以直接套用公式&#xff0c; 公式如下&#xff0c; m2595log10(1f700)m 2595 log_{10}(1 \frac{f} {700}) m2595log10​(1700f​) 所以实现上如下 import numpy as np import librosadef mel_calculate(freq):return 2595 * np.log10(1freq/700)…

猿创征文|小而巧的API文档生成工具之smart-doc

文章目录smart-doc介绍smart-doc特性smart-doc的最佳搭档谁在使用smart-docsmart-doc的优缺点smart-doc和swagger区别比较smart-doc的使用姿势姿势一姿势二姿势三&#xff08;公司内部推荐使用&#xff09;总结smart-doc介绍 一个 java restful api 文档生成工具&#xff0c;不…

为了进大厂!吃透了各大厂最新 3000+Java 面试题,啃完面试肯定妥了!

在很多企业&#xff0c;都有 KPI 考核&#xff0c;然后在此基础上还会弄个“末位淘汰”( 或者叫“人员优化”)。互联网大厂残酷现状在此&#xff0c;无法避免&#xff0c;为了助力程序员朋友们跳槽面试、升职加薪、职业困境&#xff0c;提高自己的技术&#xff0c;逃脱掉“人员…

【翻译】A Closed-form Solution to Universal Style Transfer

通用风格迁移的闭式解决方案 文章目录Abstract1. Introduction2. Related Work3. 动机4. Method5. Results5.1. 定性结果5.2. 定量结果5.3. 更多结果5.4. 限制条件6. 结论Abstract 通用风格转换试图明确地将特征空间的损失降到最低&#xff0c;因此它不需要对任何预先定义的风…

牛视源码定制,抖音矩阵系统,别和谐啊、、、

抖音SEO内容如何制作&#xff1f; 现在网上有很多这种关于自己行业的一些数据分析的一些文章&#xff0c;大家可以去看一下。 所以看到这里&#xff0c;我们把做好抖音SEO需要的步骤其实也就四步&#xff0c;但是过程是需要不断的测试和优化。 四、SEO如何优化&#xff1f; …

配置本地Maven仓库——IDEA配置本地Maven源

Maven基础配置 现在大多数都是使用maven管理项目所需的资源文件&#xff0c;可是因为maven的远程仓库多数都很难下载&#xff0c;所以我们可以通过配置国内镜像&#xff0c;配置本地maven源。 1、下载maven maven下载链接 2、maven下载后是一个压缩包&#xff0c;直接解压即可…

利用HFSS-API设计指数渐变传输线

学个Antenna是以天线仿真和调试为主&#xff0c;理论原理为辅的干货天线技术专栏&#xff0c;包括天线入门知识以及各类天线的原理简介、仿真软件建模、设计、调试过程及思路。如有想看到的内容或技术问题&#xff0c;可以在文尾写下留言。 ​摘要&#xff1a; 上节学个Antenna…

纵横网络靶场 刷题记录

目录 Modbus协议 MMS协议分析 大工UDP协议 工控蜜罐日志分析 隐信道数据安全分析 工控安全取证 隐藏的黑客 Modbus协议 黑客通过外网进入一家工厂的控制网络&#xff0c;之后对工控网络中的操作员站系统进行了攻击&#xff0c;最终通过工控协议破坏了正常的业务。我们得…

Linux学习笔记

Linux安装在VM上 直接安装即可&#xff0c;或者打开VMX文件&#xff0c;挂载到VM上 Linux的目录结构 /代表根目录。~不同的用户&#xff0c;代表的目录不同。 超级管理员用户&#xff1a;root&#xff0c;终端中显示~&#xff0c;表示/root目录 普通用户&#xff1a;在hom…

手写一个泛型双向链表

前言 在当前大环境的背景下面试不问点算法都不算个合格的面试了&#xff08;卷&#xff09;&#xff0c;而与算法紧密相关的数据结构也是经常问到的&#xff0c;像集合、链表、树、图、栈、堆、队列、矩阵 等等等等。 是不是感觉难度如下&#xff1a; 集合&#xff1a;有手就…

分布式缓存Hazelcast的部署及与SpringBoot整合使用

目录一、简介二、安装2.1 使用Docker形式部署2.2 客户端命令行2.3 Web管理页面三、与SpringBoot项目整合3.1 pom依赖3.2 配置类3.3 使用方式一、简介 官方文档&#xff1a;https://docs.hazelcast.com/hazelcast/latest/clients/java Github地址:https://github.com/hazelcast…

《MeInGame: Create a Game Character Face from a Single Portrait 》论文解读

一&#xff1a;论文干了件什么事 从单张图片生成一个游戏中的虚拟形象&#xff0c;且&#xff0c;论文的方法对光照强度&#xff0c;光照阴影遮挡等具有很好的鲁棒性&#xff0c;可以忠实还原肤色、妆容和皱纹等个性化细节。 摘要&#xff1a; 近年来&#xff0c;基于深度学习…

使用iptables动态映射Docker容器端口

0x0. 安装telnet telnet介绍&#xff1a;https://zh.wikipedia.org/wiki/Telnet 本文用于测试指定端口是否开放&#xff0c;命令如下&#xff1a; telnet [ip] [port]参数解释&#xff1a; ip&#xff1a;ip地址port&#xff1a;端口 如果指定端口开放则结果如下&#xff1a…

Libra论文阅读笔记-A unified congestion control framework for diverse application

目录一、Overview二、问题背景三、Libra方案overview四、Libra方案设计五、RL-based CCA算法总结论文题目&#xff1a;《A unified congestion control framework for diverse application preferences and network conditions》 CoNEXT’21 一、Overview 目前的拥塞控制算法(…

Python代码优化工具——memory_profiler

Python代码优化工具——memory_profiler一、工具介绍二、安装三、分析结果注解四、使用1、使用python命令进行分析&#xff08;1&#xff09;使用姿势1&#xff08;2&#xff09;示例1&#xff08;3&#xff09;该姿势的利弊1&#xff08;4&#xff09;使用姿势2&#xff08;5&…