运行 ssh-keygen 会生成一个公钥 id_rsa.pub 和一个私钥 id_rsa
公钥 Public Key 可以理解为一把挂锁,你可以将它复制多份,并添加到任何一台远程服务器 .ssh 目录下 authorized_key 文件中,无须顾虑有什么安全风险。
私钥 Private Key 理解为真正意义上的钥匙,用来开启公钥这把挂锁的钥匙。就像其它钥匙一样,私钥应该存放在安全的地方。
任何一台存放着你的公钥的电脑,只要你有私钥,都可以登录。
ssh-keygen 还允许给私钥设置密码,这相当于把私钥放在了保险箱里,每次使用私钥之前,都需要先打开保险箱,取出私钥,然后开启公钥。倘若私钥不小心丢失落入坏人之手,而他不知道保险箱密码,那么他仍是无法使用私钥。