当前位置: 首页 > article >正文

Linux CentOS7下创建SFTP服务器

        本文详细介绍了在Linux CentOS上部署安全文件传输协议(SFTP)服务器的全过程。SFTP基于SSH(安全壳层协议)提供文件传输服务,继承了SSH的安全特性,如数据加密、完整性验证和服务器认证等,确保数据在传输过程中的安全性。

        以下是详细过程介绍。

1.创建SFTP用户组

groupadd sftpgroup    # 新增用户组

2.创建SFTP用户及密码

useradd -g sftpgroup -s /bin/flase sftpwcw    # 创建用户并限制指定的用户登录

passwd sftpwcw    # 设置密码

3.创建SFTP目录

mkdir -p /data/sftpfile    # 创建sftp文件夹

usermod -d /data/sftpfile sftpwcw    # 将⽂件夹设置为sftpwcw⽤户的主⽬录

# 创建一个子文件夹,方便显示效果
mkdir -p /data/sftpfile/upload

4.修改sshd_config配置文件

vim /etc/ssh/sshd_config

#注释以下行: 
#Subsystem sftp /usr/libexec/openssh/sftp-server

#新增配置
#SFTP Settings
Subsystem sftp internal-sftp
Match Group sftpgroup
ChrootDirectory /data/sftpfile
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no

5.修改sftpwcw账户的主目录属于root

chown root /data/sftpfile    # 设置文件夹的所属权限

chmod 755 /data/sftpfile    # 设置⽂件夹权限

6.关闭Selinux策略

vim /etc/selinux/config
#将SElinux设置为disabled,永久关闭
SELINUX=disabled

7.重启ssh服务

systemctl restart sshd

8.测试登录SFTP

sftp sftpwcw@IP地址    # 用SFTP用户登录

其它说明:

带端口登录:sftp -P 22 sftpwcw@IP地址

exit: 退出SFTP


http://www.kler.cn/a/373836.html

相关文章:

  • Vuestic 数据表格 使用demo
  • Android Preference浅析(设置Setting)
  • 【技术点】用SQL语言操作关系型数据库Mysql中的数据(有练习资料)
  • 数字IC开发:布局布线
  • Go使用SIMD指令——以string转为整数为例
  • HTTP相关返回值异常原因分析,第二部分
  • 我在命令行下学日语
  • Chrome和Firefox如何保护用户的浏览数据
  • c++编解码封装
  • 【YOLO 系列】基于YOLO的行人口罩检测系统【python源码+Pyqt5界面+数据集+训练代码】
  • Python中的`update`方法详解及示例
  • nginx配置https及url重写
  • OpenCV与AI深度学习 | 基于OpenCV和深度学习预测年龄和性别
  • python opencv1
  • 如何通过指标驱动研发体系建设
  • shell基础-awk
  • 特斯联巨亏数十亿:毛利率剧烈波动下滑,高管动荡引发关注
  • 一文详解高光谱数据python处理包spectral(SPy)
  • Linux_03 Linux 常用命令——find、ls
  • MyBatis常见面试题总结
  • wps Excel下拉框生成填充及下拉框内容颜色格式修改
  • 云安全联盟倡导对关键基础设施实施零信任
  • ffmpeg视频滤镜:网格-drawgrid
  • MAC | 应用全屏快捷键 |浏览器隐藏导航栏
  • 【测试平台】【前端VUE】工具页面学习记录
  • SSH登录介绍