https://fungo.me/linux/ssh-with-key.html
在本地产生私钥和公钥
$ ssh-keygen -t rsa
也可以加参数明确指定私钥的名字
1
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa.work
提示输入passphrase时可以不输,这样用生成的key登录时就是通常所说的无密码登录。不过还是建议给一个passphrase,这样即使别人拿到私钥也不能登录。
然后ssh-copy-id命令把生成的公钥追加到远程主机的.ssh/authorized_keys 上
1
$ ssh-copy-id -i ~/.ssh/id_rsa.pub username@hostip
或者scp, sftp之类的工具把id_rsa.pub传到远程主机上,然后追加到authorized_keys后面
1
2
$ cd /path/to/uploaded_id_rsa.pub_folder