方式1-基于用户密码
- 主控端执行:
# 有询问的话一路回车,这将在用户家目录~/.ssh/下生成一对密钥,其中id_rsa为私钥,id_rsa.pub为公钥 ssh-keygen -t rsa
- 主控端执行:
# 假设被控端的IP为192.168.0.21 ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.21
- 根据提示输入用户密码
方式2-直接编辑文件
环境
- 192.168.0.10和192.168.0.11两台centos 7服务器
需要配置192.168.0.10免密访问192.168.0.11
步骤
- 在192.168.0.10执行命令生成ssh密钥,如果没什么特殊需求可以直接回车使用默认配置。公钥文件默认为
$HOME/.ssh/id_ed25519.pub
ssh-keygen -t ed25519
- 拷贝192.168.0.10服务器的
$HOME/.ssh/id_ed25519.pub
内容 - 在192.168.0.11服务器执行命令
mkdir -p $HOME/.ssh touch $HOME/.ssh/authorized_keys chmod 700 $HOME/.ssh chmod 600 $HOME/.ssh/authorized_keys
- 将192.168.0.10的
$HOME/.ssh/id_ed25519.pub
内容粘贴到192.168.0.11的$HOME/.ssh/authorized_keys
- 从192.168.0.10使用ssh登录192.168.0.11测试是否免密登录。