一、cd到.ssh文件夹
cd .ssh
二、 生成密钥 一直回车
ssh-keygen -t rsa
三、连接服务器
ssh-copy-id root@ip
这个时候就可以了,但是每次登录都需要输入ip,比较麻烦。可以配置一个别名
四、cd到这个文件夹
cd .ssh
五、如果有config就生省略这一步
touch config
六、编辑config文件
vim config
七、再config中输入,如下命令:
Host 别名
HostName ip地址
User root(没有更改名字的话就是root)
报错提示
关于known_hosts文件:
A通过ssh首次连接到B,B会将公钥1(host key)传递给A,A将公钥1存入known_hosts文件中,以后A再连接B时,B依然会传递给A一个公钥2,OpenSSH会核对公钥,通过对比公钥1与公钥2 是否相同来进行简单的验证,如果公钥不同,OpenSSH会发出警告。
所以需要提前连接一下云服务器将云服务器的密钥保存在konwn_hosts文件中
如果云服务器重新装了系统,就会出现连接失败的场景:
解决办法:
第一种:ssh-keygen -R ip地址 //重置一下
第二种:打开knowns_hosts文件删除ip对应的密钥,然后用密码连接一下,再使用ssh-copy-id root@ip就可以了