生成密钥
官网下载Git bash
开启Git Bash
ssh-keygen -t rsa
一路回车
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:ZNXVC6euyG3arpEvckXz8j1zNDM2FDJmdXifq4bdl84 root@vm1
The key's randomart image is:
+---[RSA 2048]----+
| .. .o+.|
| . .*.o+|
| o o *.=|
| o o . +.|
| S . + . .|
| .o o B.|
| .o+ * =.*|
| . =+= =.*o|
| oo*+. .E=|
+----[SHA256]-----+
拷贝密钥
cat ~/.ssh/id_rsa.pub
把显示的内容拷贝出来粘贴到远程Linux上的
~/.ssh/authorized_keys
文件末尾
或者
cat ~/.ssh/id_rsa.pub | ssh root@vm 'cat >> .ssh/authorized_keys'
测试
$ ssh root@vm
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-53-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
19 updates can be applied immediately.
3 of these updates are standard security updates.
To see these additional updates run: apt list --upgradable
Last login: Thu Dec 1 17:39:20 2022 from 192.168.50.170