平常我们ssh登录远程主机时每次需要输入密码会很麻烦,ssh提供了公钥登录可以省去输入密码的步骤
生成公钥
我们使用ssh-keygen生成属于自己的公钥和私钥
$ ssh-keygen
运行上面的命令后会弹出提示:
- 第一个是公钥私钥的保存位置(默认是在~/.ssh下)
- 第二个是要不要对私钥设置密码,如果不放心安全的话可以设置
- 第三个是确认输入的密码
当然也可以一路回车。运行结束后会生成两个文件:id_rsa id_rsa.pub 前者是私钥后者是公钥。这时再输入下面的命令将公钥传输到远程主机上
$ ssh-copy-id user@host
现在就可以免密码直接登录了