$ ssh-keygen -t rsa -C "yourname@youremail.com"
完成后会在~/.ssh下生成id_rsa(私钥)和id_rsa.pub(公钥)两个文件,将公钥内容加入目标主机的~/.ssh/authorized_keys文件内
$ ssh-copy-id user@host
# 或
$ scp .ssh/id_rsa.pub user@host:.ssh/authorized_keys
# 或
$ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
之后就可以通过ssh user@host直接登录 目标主机。如果还是不行,就打开远程主机的/etc/ssh/sshd_config这个文件,检查下面几行前面"#"注释是否取掉。
- RSAAuthentication yes
- PubkeyAuthentication yes
- AuthorizedKeysFile .ssh/authorized_keys
- 打开PuTTYgen
- 点击Generate按钮,然后晃动鼠标直到生成密钥
- 点击Save public key和Save private key保存公钥和私钥
- 将公钥内容复制到目标主机的~/.ssh/authorized_keys文件中
- 打开PuTTY,在SSH->Auth里将生成私钥添加进去
$ openssl rsa -in id_rsa -out id_rsa.new