随记

跳至内容
  • Home
  • Archives

SSH 免密登录

Share

环境说明

  • CentOS 7.3

关键点

  • 免密登录的关键点在于理解谁登录谁。
  • A 生成的公钥给 B,也给 C、D,则 A 可以直接免密 SSH 登录 B、C、D

A 生成密钥

  • 在 A 机器上输入命令:ssh-keygen
    • 根据提示回车,共有三次交互提示,都回车即可。
  • 生成的密钥目录在:/root/.ssh
  • 写入:cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
  • 测试:ssh localhost

把 A 的公钥发给 B

  • 假设 B 机器的 ip:192.168.1.105
  • 则在 A 机器上输入:ssh-copy-id -i /root/.ssh/id_rsa.pub -p 22 root@192.168.1.105,根据提示输入 B 机器的 root 密码,成功会有相应提示

测试 A 免密登录到 B

  • 在 A 机器上输入命令:ssh -p 22 root@192.168.1.105,则会相应登录成功的提示

如果是用 pem 登录的话,用 ssh-copy-id 是无法使用的

  • 先保存 A 的 pub 到本地:sz /root/.ssh/id_rsa.pub
  • 登录 B 机子:cd /root/.ssh/
  • 如果 B 机子没有 authorized_keys 文件则创建:touch /root/.ssh/authorized_keys
    • 设置权限:chmod 600 /root/.ssh/authorized_keys
  • 上传 pub 文件到 B 机子,并在 B 机子上执行:cd /root/.ssh/ && cat id_rsa.pub >> authorized_keys
2019-08-28 •
Linux

文章导航

← 黑客入侵检查 java 加密规则变更 →

Categories

  • AES1
  • Git3
  • JS2
  • Java10
  • Linux14
  • Markdown2
  • Maven1
  • Nginx1
  • Node3
  • Openoffice1
  • POI1
  • SVN1
  • Shell1
  • Spring Cloud Spring Boot 微服务5
  • Springboot1
  • Vue13
  • WeCaht1
  • console1
  • github1
  • hexo2
  • java1
  • node mysql21
  • npm1
  • vscode1
  • webpack2
  • windows1
  • 前端学习1
  • 加密算法1
  • 数据库2
  • 随记6

Recents

  • 生成npm包
  • windows indexedDB
  • webpack vue-cli 启动编译慢
  • terser-webpack-plugin的使用:删除注释和console
  • node mysql2

© 2023 花皮松 All rights reserved.

Powered by Hexo