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

Debian系统设置SSH密钥登陆

如果没有安装ssh,root权限运行apt install openssh-server进行安装。

ssh-keygen -t rsa  # 生成配对密钥,后续一路enter即可

会在用户目录(即~这个)下生成.ssh文件夹,里面的id_rsa是私钥,id_rsa.pub是公钥。
输入cd ~/.ssh/进入.ssh文件夹中,将公钥写入到authorized_keys中,将id)rsa下载并保存好。

touch authorized_keys
cat id_rsa.pub >> authorized_keys # 写入公钥写入

此时,还需要给文件相应的权限,不然可能无法正常工作

chmod 600 authorized_keys
chmod 700 ~/.ssh

现在密钥已经配对好了,还需要修改ssh的配置文件,打开/etc/ssh/sshd_config文件,修改其中的关键文件

PubkeyAuthentication yes # yes表示允许密钥登陆
AuthorizedKeysFile      .ssh/authorized_keys .ssh/authorized_keys2 # 指定密钥的文件位置
PasswordAuthentication no # 不允许使用密码登陆,等测试密钥登陆成功了再修改此条,以防无法登陆

到此,SSH密钥登陆就配置完成了,重启ssh服务即可

systemctl restart ssh

除此之外,我习惯性更改端口,并且禁止root用户用户登陆

Port 12345 # 把默认的22端口改了
PermitRootLogin no # 禁止root用户登陆

相关文章:

  • 15 使用v-model绑定单选框
  • 基于Spring Boot 框架的试卷自动生成系统的设计与实现
  • C语言—每日选择题—Day52
  • EasyExcel合并相同内容单元格及动态标题功能的实现
  • 华为云CodeArts Pipeline常见问答汇总
  • 智能优化算法应用:基于学校优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 【golang】go执行shell命令行的方法( exec.Command )
  • 机器人制作开源方案 | 智能落叶清扫机器人
  • 【unity实战】一个通用的FPS枪支不同武器射击控制脚本
  • 如何保证架构的质量
  • Android Uri scheme协议file转content
  • [最后一个月征稿、ACM独立出版】第三届密码学、网络安全和通信技术国际会议(CNSCT 2024)
  • Crocoddyl: 多接触最优控制的高效多功能框架
  • STM32_启动流程详解
  • 【数据库设计和SQL基础语法】--连接与联接--多表查询与子查询基础(一)
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【刷算法】从上往下打印二叉树
  • angular学习第一篇-----环境搭建
  • October CMS - 快速入门 9 Images And Galleries
  • php的插入排序,通过双层for循环
  • Promise面试题,控制异步流程
  • Rancher-k8s加速安装文档
  • 分布式熔断降级平台aegis
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 如何使用 JavaScript 解析 URL
  • 事件委托的小应用
  • 用Visual Studio开发以太坊智能合约
  • Semaphore
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​Spring Boot 分片上传文件
  • ​第20课 在Android Native开发中加入新的C++类
  • # 数论-逆元
  • #ifdef 的技巧用法
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (五)网络优化与超参数选择--九五小庞
  • (转)IOS中获取各种文件的目录路径的方法
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .netcore 获取appsettings
  • .net项目IIS、VS 附加进程调试
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • []FET-430SIM508 研究日志 11.3.31
  • [<死锁专题>]
  • [1525]字符统计2 (哈希)SDUT
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [FT]chatglm2微调
  • [HDU3710]Battle over Cities