一、 为什么要使用秘钥登录

  1. 秘钥登录比密码登录更安全,为什么安全呢?
  2. 秘钥登录比密码登录更方便
  3. 在写 shell 脚本的时候,无需输入密码的交互

二、 怎么使用秘钥登录

生成配对的公钥私钥

linux、os x、git bash:

ssh-keygen -t rsa -C "you@homestead"
  • 一个没有扩展名的私钥文件
  • 一个 .pub 扩展名的公钥文件

服务器端配置

修改 SSH 配置文件

  • $ sudo vim /etc/ssh/sshd_config
  • RSAAuthentication yes
  • PubkeyAuthentication yes
  • AuthorizeKeyFile ~/.ssh/authorized_keys

重启 sshd 服务

service sshd restart

授权登录

将公钥文件的内容追加到 ~/.ssh/authorized_keys 文件中,并且将文件权限置成 600

chmod 600 ~/.ssh/authorized_keys

客户端配置

ssh [username]@[server_ip] (-i ~/.ssh/[私钥文件])

快捷登录:

$ vim .bash_profile

alias c14='ssh [username]@[server_ip] (-i ~/.ssh/[私钥文件])'

$ source .bash_profile

$ c14