假设现在有两台主机A和B,其中主机B有一个用户名叫caixiong,ip是22.33.44.55,现在想要实现ssh免密从主机A登录到主机B的caixiong用户,只需要下面三步操作就可以完成。
#第一步:在主机A上生成公、私钥对。(如果之前已经生成过了密钥对则跳过此步)
ssh-keygen -t rsa # 注意ssh-keygen中没有空格。执行时一路回车即可
#第二步:用scp命令将刚才生成的公钥文件复制到主机B的home目录中
cd ~/.ssh
scp id_rsa.pub caixiong@22.33.44.55:~/
#第三步:将id_rsa.pub文件中的内容复制到主机B的 ~/.ssh/authorized_keys 文件中
cat id_rsa.pub >> .ssh/authorized_keys
#注:
# 1. 如果~/.ssh目录不存在,则先 mkdir ~/.ssh后在执行上面这条命令
# 2. authorized_keys是一个文件,而不是目录。
现在可以从主机A免密ssh到主机B上了。