---
# System prepended metadata

title: no password login

---

# no password login

## 1. vm info

node1: 
  eth0: 192.168.122.135
  eth1: 192.168.100.210

node2:
  eth0: 192.168.122.18
  eth1: 192.168.100.207

建立key
```shell!
node1:~ # ssh-keygen
Generating public/private ed25519 key pair.
Enter file in which to save the key (/root/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_ed25519
Your public key has been saved in /root/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:/wUww4WSI3OsznCI+WFyRTqzRKRGgXF7EOeb6qqq1DU root@rancher
The key's randomart image is:
+--[ED25519 256]--+
|.o*++... . ..    |
|.o B .+ *...     |
|  +oBo = o=      |
| .+o**o    +     |
|   =+E  S   .    |
|  ..o +  .   .   |
| ...      .   .  |
|..         . .   |
|O..         .    |
+----[SHA256]-----+
```

## 2. 使用ssh-copy-id自動將public key複製到指定節點(192.168.100.207)
:::info
注意：指定節點改用fqdn或ip都要留意，發起連線後，本機的know_hosts會有主機認證資訊。
:::
```shell!
node1:~ # ssh-copy-id root@192.168.100.207
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_ed25519.pub"
The authenticity of host '192.168.100.207 (192.168.100.207)' can't be established.
ED25519 key fingerprint is SHA256:8NFsjC0sZgH9WAa7pHtdPGBSsRpW2QOY3xy2E/Qm9R8.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
(root@192.168.100.207) Password:

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'root@192.168.100.207'"
and check to make sure that only the key(s) you wanted were added.

rancher:~ # ssh 192.168.100.207 whoami
root
```

## 3. 檢視目前的know_hosts資訊，發現207 IP已加入。
```shell!
node1:~/.ssh # cat known_hosts
192.168.100.207 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOtOY+/U8gtOLZnknIm7MYQ9Jz8Mqn+Il3M2b+7fSfBf
192.168.100.207 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCsHj+BE2UXYsAGsxdYy8XF3/5pv/HGGWcS8fxlcNjE8NfUtEQkDrI3ZuKLiKLvk+FRoIB1j5Z9dOOnXE6JE+evY3fQz8Wxr6FUQZN658p9KSkESb8QxwQ0wc6pmZN8X+S0jvk9CB9eUSJXM605nAI4Fs5FQdsOkeHvbr6gO7dWNU5KIpmNq01Hux/b0Bn9FJ3ud4NjH4pNrq2bz6nJy801Hf40ElJq3USF0mCn3TGbVR1p0xO9Jihd5H+uV2/X5p5xeChPSPInjQi2AIi7Wb3/ANewNmg+veof9cJJ5KbAApBY+mxFj88W/6PEIi0w79gIFGhzWkEa/0TsH6qTK7VpBvxADvtl1Bd7IPwgPKpugg+71x38zLNiI5sHHB4inN3+tjIX5E9SI+KH5+u0YIHRoREd4FGvtaEE0MfmaX/KEmKANAEpULKwUMdI4bAnU9P8vA0lKzkkxwWpwMXdEcIgO/xqomwv/NuKGdLX2iVh3BkDz3XR+3O549KdSyFRfHk=
192.168.100.207 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHkQKePlMBsI+MZmuz83yfNIRkrlMCZHfp6ORWyXFEehFXmrcMk5apse+1caIwYwwkclP7DVXh2J6sWdvpL6W6g=
```

## 4. 使用另外一個IP加入public key，會出現警告訊息說這個fingerprint是207這個IP的，你要繼續嗎？
請yes繼續，此時不用輸入密碼。
```shell!
rancher:~ # ssh-copy-id root@192.168.122.18
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_ed25519.pub"
The authenticity of host '192.168.122.18 (192.168.122.18)' can't be established.
ED25519 key fingerprint is SHA256:8NFsjC0sZgH9WAa7pHtdPGBSsRpW2QOY3xy2E/Qm9R8.
This host key is known by the following other names/addresses:
    ~/.ssh/known_hosts:1: 192.168.100.207
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed

/usr/bin/ssh-copy-id: WARNING: All keys were skipped because they already exist on the remote system.
		(if you think this is a mistake, you may want to use -f option)

rancher:~ # ssh 192.168.122.18 whoami
root
```

## 5. 檢視node1的know_hosts資訊，會發現192.168.122.18已加入。
```shell!
rancher:~/.ssh # cat known_hosts
192.168.100.207 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOtOY+/U8gtOLZnknIm7MYQ9Jz8Mqn+Il3M2b+7fSfBf
192.168.100.207 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCsHj+BE2UXYsAGsxdYy8XF3/5pv/HGGWcS8fxlcNjE8NfUtEQkDrI3ZuKLiKLvk+FRoIB1j5Z9dOOnXE6JE+evY3fQz8Wxr6FUQZN658p9KSkESb8QxwQ0wc6pmZN8X+S0jvk9CB9eUSJXM605nAI4Fs5FQdsOkeHvbr6gO7dWNU5KIpmNq01Hux/b0Bn9FJ3ud4NjH4pNrq2bz6nJy801Hf40ElJq3USF0mCn3TGbVR1p0xO9Jihd5H+uV2/X5p5xeChPSPInjQi2AIi7Wb3/ANewNmg+veof9cJJ5KbAApBY+mxFj88W/6PEIi0w79gIFGhzWkEa/0TsH6qTK7VpBvxADvtl1Bd7IPwgPKpugg+71x38zLNiI5sHHB4inN3+tjIX5E9SI+KH5+u0YIHRoREd4FGvtaEE0MfmaX/KEmKANAEpULKwUMdI4bAnU9P8vA0lKzkkxwWpwMXdEcIgO/xqomwv/NuKGdLX2iVh3BkDz3XR+3O549KdSyFRfHk=
192.168.100.207 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHkQKePlMBsI+MZmuz83yfNIRkrlMCZHfp6ORWyXFEehFXmrcMk5apse+1caIwYwwkclP7DVXh2J6sWdvpL6W6g=
192.168.122.18 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOtOY+/U8gtOLZnknIm7MYQ9Jz8Mqn+Il3M2b+7fSfBf

node1:~/.ssh # ssh 192.168.122.18 whoami
root
```