- ssh 使用 rsa key 实现无密码访问
server A 要用 rsa key 验证的方式访问 server B
- 在A上创建/root/.ssh/目录
> chmod -R 700 /root/.ssh/
> cd /root/.ssh
- 在A上生成密匙对rsa的密钥
> ssh-keygen -t rsa
会提示输入一个不同于你的password的密码,直接回车,让它空着。当然,也可以输入一个。一直回车, 这样,密钥对就生成完了
其中公共密钥保存在 ~/.ssh/id_rsa.pub
私有密钥保存在 ~/.ssh/id_rsa
之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为
~/.ssh/authorized_keys
- 在B上修改 ssh 配置
在 /etc/ssh/sshd_config 文件末尾添加
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重启B上的 ssh 服务
之后在A上用ssh scp sftp 访问B时,就不用输入密码了
- 验证
ssh 192.168.162.33 date
时间: 2024-10-10 14:38:38