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

SFTP与SSH分离

1. 要求

  1. ssh继续使用原来22端口
  2. sftp使用2222端口
  3. sftp使用单独的服务进行启停
  4. sftp所有数据放在/data/sftp/sftp_user1/ 下

2. 实现

2.1 建立用户和目录

  1. 创建用户sftp_user1
useradd -M -s /sbin/nologin sftp_user1
echo 'Pana#2025$'

创建sftp目录

mkdir /data/sftp/sftp_user1
chgrp sftp_user1 /data/sftp/sftp_user1

2.2 创建服务配置文件

编辑配置文件/etc/ssh/sftp.conf

Port 2222
Subsystem sftp internal-sftp
Match user sftp_user1chrootDirectory /data/sftp/sftp_user1X11Forwarding noAllowTcpForwarding noForceCommand internal-sftp

2.3 创建service文件

编辑service文件/etc/systemd/system/sftp.service

[Unit]
Description=Sftp Server for SFTP (Port 2222)
After=network.target sshd-keygen.target[Service]
ExecStart=/usr/sbin/sshd -f /etc/ssh/sftp.conf -p 2222
Restart=on-failure
User=root[Install]
WantedBy=multi-user.target

3. 启动服务并测试

使服务生效

systemctl daemon-reload
systemctl enable --now sftp.service

确认sftp服务正常

systemctl status sftp.service

登录测试

sftp -v -P 2222 sftp_user1@10.199.11.11

至此SFTP与SSH分离已经实现

相关文章:

  • 小知识点一:无刷电机
  • 抑郁症患者数据分析
  • 记一次spark在docker本地启动报错
  • Dagger依赖注入框架的介绍
  • Eureka REST 相关接口
  • Spring Boot 缓存注解详解:@Cacheable、@CachePut、@CacheEvict(超详细实战版)
  • Kafka 安装教程(支持 Windows / Linux / macOS)
  • Ubantu-Docker配置最新镜像源250605
  • 鸿蒙jsonToArkTS_工具exe版本来了
  • 从零到一:Maven 快速入门教程
  • OpenAI 即将推出 GPT-5:开启多模态、持续记忆对话新时代
  • leetcode1519. 子树中标签相同的节点数- medium
  • LFWG2024.08
  • 新版NANO下载烧录过程
  • 在 CentOS 上将 Ansible 项目推送到 GitHub 的完整指南
  • 使用Python提取PDF元数据的完整指南
  • 嵌入式学习Day33
  • C:\Users\中文名修改为英文名
  • JVM——如何打造一个类加载器?
  • 【Python训练营打卡】day44 @浙大疏锦行
  • 个人备案的域名拿来做别的网站/优化法治化营商环境
  • 网站空间500mb/定制网站建设推广服务
  • 谁可以做网站/百度电话号码查询
  • 做网站电信运营许可证/软文公司代写
  • 学网站建设需要几年/竞价推广开户多少钱
  • 长春网站建设模板服务/qq推广官网