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

[Linux] 创建可以免密登录的SFTP用户

本文主要包含:

  1. 创建新用户
  2. 创建密钥对用于免密登录新用户
  3. 将新建用户改造为SFTP用户
  4. 为SFTP上传数据设置限速

1. 创建新用户

sudo useradd sftp_user
sudo passwd sftp_user # 输入密码

2. 创建密钥对

参考这篇文章 [Linux] 生成 PEM 密钥对实现服务器的免密登录

3. 将新建用户改造为SFTP用户

  • 创建数据存储目录并修改权限
sudo chown root:root /data/sftp
sudo chmod 755 /data/sftp
  • 打开 /etc/ssh/sshd_config, 在文件末尾写入
Match User sftp_userForceCommand internal-sftpChrootDirectory /data/sftpAllowTcpForwarding noX11Forwarding no
  • 执行sudo systemctl restart sshd是设置生效

这样就将用户设为只能用sftp连接(不能使用ssh连接), 且数据存储目录为 /data/sftp

4. 为SFTP上传数据设置限速

首先使用ifconfig查找网络接口, 一般包含服务器IP那个就是正在使用的网络接口, 比如我这里的em1
在这里插入图片描述
然后依次执行以下命令(限速 500KB/s)

# 清除现有的规则
sudo tc qdisc del dev em1 root
# 添加根队列,以便设置带宽限制
sudo tc qdisc add dev em1 root handle 1: htb default 11
# 创建一个带宽限制类,例如将上传速率限制为 500 KB/s
sudo tc class add dev em1 parent 1: classid 1:1 htb rate 500kbit ceil 500kbit
# 设置过滤器以限制该接口上的 TCP 流量,这样它就适用于 SFTP(默认使用端口 22)
sudo tc filter add dev em1 protocol ip parent 1:0 prio 1 u32 match ip protocol 6 0xff flowid 1:1

http://www.mrgr.cn/news/50779.html

相关文章:

  • Pyenv 介绍和安装指南 - Ubuntu 24
  • opencv学习:人脸识别器特征提取BPHFaceRecognizer_create算法的使用
  • unity学习-Directional light光的设置
  • 爬虫之数据解析
  • 详解腐烂的苹果(图+代码+广度优先遍历)
  • 快捷支付的优势和特点
  • 中心极限定理的Python实践
  • 【p2p、分布式,区块链笔记 UPNP】: 简单服务发现协议 SSDP
  • 『大模型笔记』pip3 install -e .[stable]作用!
  • 【Linux】基础IO
  • 获取上海证券交易所和深圳证券交易所上市公司的实时股票数据
  • 三本非OA顶级快刊,IEEE Trans“灌水神刊”4个月录用!领域内佼佼者,你选谁?
  • 文件IO练习1
  • linux下找到包含某字符串的文件
  • 基于深度学习的AI生成式人脸图像鉴别原理
  • 使用Arcgis批量自动出图
  • 人物化身持有者每月奖励:十月版
  • 快速读懂cmmi认证
  • 计算机网络易混知识点
  • 面试后的想法