背景:
- Docker环境部署到Docker-machine这章
- 有关SSH免密登录远程主机的文章很多,但是能用的极少,本文在博文的基础下实践整理而成,希望对别人有所帮助
1、安装SSH-Server
Ubuntu安装了SSH Client,需要自己安装Server
sudo apt update
sudo apt install openssh-server
安装完毕开启服务并验证:
2、配置本地SSH无密码登录:
验证SSH登录本地主机,得知需要密码,并且会在家目录下创建 .ssh 目录
注意:记得 exit 退出
进行配置,使之不需要密码进行登录:一路回车,不需要输入任何东东
运行下面三条命令:
cat ./id_rsa.pub >> ./authorized_keys
eval $"(ssh-agent -s)"
ssh-add
验证免密本地登录:注意记得 exit 退出
复制公钥到远程主机并尝试连接:(这里使用另一台主机做的验证)
注:
配置期间出现了 “sign_and_send_pubkey: signing failed: agent refused operation”
我又在本地主机上重新运行了下面两句:
eval $"(ssh-agent -s)"
ssh-add