Linux/UNIX免密登录

  • ​​authorized_keys保存密钥在云主机上​​
  • ​​ssh-copy-id把公钥直接传送给云主机​​
  • ​​xshell注册密钥​​


我的Linux版本是

➜  ~ uname -a
Linux iZwz9hl4wc7w8vb0fryco4Z 5.4.0-47-generic #51-Ubuntu SMP Fri Sep 4 19:50:52 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

authorized_keys保存密钥在云主机上

一般用的是ssh工具,我们进入.ssh进行配置

➜  ~ cd ./ssh

生成密钥

ssh-keygen

Generating public/private rsa key pair. # 用的是ras加密
Enter file in which to save the key (/home/liuhao/.ssh/id_rsa): # 密钥和公钥生成放置位置(默认在/home/liuhao/.ssh/id_rsa)
Enter passphrase (empty for no passphrase): # 下面的回车就好
Enter same passphrase again:
Your identification has been saved in /home/liuhao/.ssh/id_rsa
Your public key has been saved in /home/liuhao/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:HMQ/klFJWY+qgOntgpxuoOUHW7dGhXmc8sAAOiO1dY4 liuhao@iZwz9hl4wc7w8vb0fryco4Z
The key's randomart image is:
+---[RSA 3072]----+
| o.. ...oo+. |
| o o.+ .o o o |
|= . Eo.+.= . . |
|.o o*.B.o. |
| o .*S... |
|. o...o... |
|.= *.o... |
|. B o.o |
| o.. o. |
+----[SHA256]-----+

进入.ssh目录可查看

➜  .ssh ll 
total 12K
-rw------- 1 liuhao liuhao 2.6K Jun 19 12:26 id_rsa # 密钥
-rw-r--r-- 1 liuhao liuhao 584 Jun 19 12:26 id_rsa.pub # 公钥
-rw-r--r-- 1 liuhao liuhao 222 Apr 22 18:10 known_hosts

新建一个文件authorized_keys,把公钥文件的内容复制到他里面

➜  .ssh vim authorized_keys
➜ .ssh ls
authorized_keys id_rsa id_rsa.pub known_hosts
➜ .ssh cat id_rsa.pub >> authorized_keys

ssh-copy-id把公钥直接传送给云主机

ssh-copy-id name@ip

xshell注册密钥

Linux/UNIX免密登录_GNU


选择RAS加密方式

Linux/UNIX免密登录_linux_02


会生成一个密钥,把他复制到authorized_keys文件中即可.