Skip to content

Instantly share code, notes, and snippets.

@ThaddeusJiang
Last active April 16, 2019 09:56
Show Gist options
  • Save ThaddeusJiang/609e852924d8b5cc5789de4a7bffcd52 to your computer and use it in GitHub Desktop.
Save ThaddeusJiang/609e852924d8b5cc5789de4a7bffcd52 to your computer and use it in GitHub Desktop.
Linux SSH 免密码登录(RSA)

本地已生成公钥,只需要一条命令

cat ~/.ssh/id_rsa.pub | ssh root@server 'cat >> .ssh/authorized_keys'

本地未生成公钥

  1. 本地生成密钥对(私钥 and 公钥)
$ ssh-keygen // 加密方式默认使用RSA,可以通过 “ssh-keygen -t 加密方式” 指定加密方式

此时会在"~/.ssh"目录下生成名为id_rsa(私钥)和id_rsa.pub(公钥)的文件。

  1. 将id_rsa.pub(公钥)追加到服务器的"~/.ssh/authorized_keys"文件中
cat ~/.ssh/id_rsa.pub | ssh root@server 'cat >> .ssh/authorized_keys'

验证

$ ssh user@server
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment