mac使用ssh密钥连接云服务器

时间:2025-01-29 20:42:26

一、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就可以了