配置ssh免密登录

方式1-基于用户密码

  1. 主控端执行:
# 有询问的话一路回车,这将在用户家目录~/.ssh/下生成一对密钥,其中id_rsa为私钥,id_rsa.pub为公钥
ssh-keygen -t rsa
  1. 主控端执行:
# 假设被控端的IP为192.168.0.21
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.21
  1. 根据提示输入用户密码

方式2-直接编辑文件

环境

  • 192.168.0.10和192.168.0.11两台centos 7服务器

需要配置192.168.0.10免密访问192.168.0.11

步骤

  1. 在192.168.0.10执行命令生成ssh密钥,如果没什么特殊需求可以直接回车使用默认配置。公钥文件默认为$HOME/.ssh/id_ed25519.pub
ssh-keygen -t ed25519
  1. 拷贝192.168.0.10服务器的$HOME/.ssh/id_ed25519.pub内容
  2. 在192.168.0.11服务器执行命令
mkdir -p $HOME/.ssh
touch $HOME/.ssh/authorized_keys

chmod 700 $HOME/.ssh
chmod 600 $HOME/.ssh/authorized_keys
  1. 将192.168.0.10的$HOME/.ssh/id_ed25519.pub内容粘贴到192.168.0.11的$HOME/.ssh/authorized_keys
  2. 从192.168.0.10使用ssh登录192.168.0.11测试是否免密登录。
posted @ 2023-06-13 16:22  花酒锄作田  阅读(80)  评论(0编辑  收藏  举报