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

Linux centos7 安装sftp

这里写自定义目录标题

  • 指定 SSH 默认端口 (通常是22)
  • 添加自定义端口
  • 确保 SFTP 子系统配置存在
  • 匹配自定义端口的配置

在 CentOS 7 上安装 SFTP 并使用自定义端口 22345 启动,同时不影响现有的 SSH 登录,可以按照以下步骤进行配置:

步骤 1: 安装 OpenSSH
确保 OpenSSH 已经安装。如果未安装,可以使用以下命令来安装:

bash

复制
sudo yum install -y openssh-server
步骤 2: 编辑 SSH 配置文件
编辑 SSH 配置文件 /etc/ssh/sshd_config,添加或修改以下配置:

bash

复制
sudo vi /etc/ssh/sshd_config
在文件中添加以下内容以配置 SFTP 使用自定义端口 22345:

bash

复制

指定 SSH 默认端口 (通常是22)

Port 22

添加自定义端口

Port 22345

确保 SFTP 子系统配置存在

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

匹配自定义端口的配置

Match LocalPort 22345
ForceCommand internal-sftp
ChrootDirectory %h
AllowTcpForwarding no
X11Forwarding no
步骤 3: 配置防火墙
确保防火墙允许新的自定义端口 22345。使用 firewalld 进行配置:

bash

复制
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --permanent --add-port=22345/tcp
sudo firewall-cmd --reload
步骤 4: 重启 SSH 服务
重启 SSH 服务以应用配置更改:

bash

复制
sudo systemctl restart sshd
验证配置
验证 SSH 登录:
你可以使用默认的端口 22 登录 SSH,以确保 SSH 未受影响:
bash

复制
ssh username@your_server_ip
验证 SFTP 登录:
使用自定义端口 22345 进行 SFTP 登录:
bash

复制
sftp -P 22345 username@your_server_ip
备注
ChrootDirectory %h 将用户的家目录作为 SFTP 根目录。如果需要更改,请根据需要修改。
ForceCommand internal-sftp 确保用户通过 SFTP 访问服务器,而不会获得 shell 访问权限。
如果遇到权限问题,请确保用户的家目录和父目录的所有者为 root,并且目录的权限为 755。
检查配置
为了确保配置正确,可以检查以下内容:

检查 SSH 服务状态
bash

复制
sudo systemctl status sshd
检查 SSH 配置文件语法
bash

复制
sudo sshd -t
用户目录权限配置
对于使用 ChrootDirectory 的用户,确保用户的家目录和上级目录权限配置正确:

bash

复制
sudo chown root:root /home/username
sudo chmod 755 /home/username
创建一个子目录并赋予用户权限,用于存放实际数据:

bash

复制
sudo mkdir /home/username/data
sudo chown username:username /home/username/data
通过这些步骤,你可以成功配置 SFTP 使用自定义端口 22345,同时保持 SSH 登录功能不受影响。

http://www.lryc.cn/news/412510.html

相关文章:

  • Java未来还是霸主吗?Java 在当今企业中的未来到底是什么?
  • 【C++】类和对象——Lesson2
  • 常用传感器讲解十五--触摸传感器(KY-036)
  • web后端--Spring事务管理
  • 【Docker系列】Docker 中-d 和-it 的区别
  • PHP回收废品平台系统小程序源码
  • IIS解析漏洞~ IIS7.漏洞分析
  • 基于python+django的病人人信息管理系统及安全策略分析设计与实现
  • 前端必知必会-html表单的input属性
  • 设计模式:详细拆解策略模式
  • Python正则表达式面试题分析总结
  • LeetCode题练习与总结:超过经理收入的员工--181
  • LInux:循环语句
  • NumPy和Pandas中的布尔索引
  • .NET 一款反序列化打入冰蝎内存马的工具
  • FPGA实现SDI视频接收转USB3.0传输,GS2971+FT601方案,提供4套工程源码和QT上位机源码
  • 2024第26届中国(深圳)国际清洁能源、储能科技与新型电力展览会
  • 计算机基础(Windows 10+Office 2016)教程 —— 第6章 电子表格软件Excel 2016(下)
  • npm install 巨慢,导致Jenkins编译报错问题解决——基础积累
  • Stable Diffusion 使用详解(5)---- 光影效果与场景融入
  • 5G三大场景:eMBB、mMTC、uRLLC
  • 数据结构(面试)
  • 从“人巡”到“智控”:EasyCVR智能视频监控技术变革河道违建监测模式
  • JAVA基础 - 反射
  • 【系统架构设计师】二十二、嵌入式系统架构设计理论与实践③
  • 【轨物推荐】经济长波:创新周期的历史
  • springboot高校勤工俭学平台-计算机毕业设计源码66824
  • CRM是什么?如何用CRM管理好客户?
  • 编程入门:大学新生的指南与策略
  • Spring Cloud中怎么使用Resilience4j Retry对OpenFeign进行重试