Создать SSH-ключ без пароля с помощью 1 командной строки - PullRequest
0 голосов
/ 23 января 2019

Я хочу создать ключ SSH с помощью скрипта

Поскольку я все равно собираюсь установить пустой пароль, мне интересно, есть ли возможность использовать пустой пароль SSH с помощью командной строки 1.

ssh-keygen -t rsa -b 4096 -C "temp@example.com"


ssh-keygen -t rsa -b 4096 -C "temp@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): tmp_rsa        
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in tmp_rsa.
Your public key has been saved in tmp_rsa.pub.
The key fingerprint is:
SHA256:R1SEZr34y/4oBRTK3AieT4b8fw1PDG1kUekTfFuHoDA temp@example.com
The key's randomart image is:
+---[RSA 4096]----+
|      . E o*+.=+o|
|     o * B=..+.++|
|      = B++...+ *|
|       = .o .+ + |
|        S .o. o .|
|         o  o=   |
|          .o..o  |
|          ..o.   |
|           oo..  |
+----[SHA256]-----+

Я пытаюсь создать свой tmp_rsa файл без пароля с командной строкой 1.

Любое руководство о том, как это сделать, будет огромной помощью!

1 Ответ

0 голосов
/ 23 января 2019

ssh-keygen имеет опции для указания ключевой фразы и выходного файла в командной строке:

-f имя файла
Определяет имя файла ключа.
-N new_passphrase
Предоставляет новую фразу-пароль.

Итак:

$ ssh-keygen -t rsa -b 4096 -C "temp@example.com" -N '' -f tmp_rsa
Generating public/private rsa key pair.
Your identification has been saved in tmp_rsa.
Your public key has been saved in tmp_rsa.pub.
The key fingerprint is:
SHA256:1S94g+i4SBQeqUwQ7uuEx2ZOfp+z8dR+jFBC4qVRj5Y temp@example.com
The key's randomart image is:
+---[RSA 4096]----+
|o.     ..        |
|..   .o o+ .     |
| .. +. *E o .    |
|.o o oo..o.o .   |
| .o o   Soo + .  |
|....   o.. . o   |
|.o* . o o..o     |
|oB ....* .. o    |
| .o...=o. ..     |
+----[SHA256]-----+
$ ls
tmp_rsa     tmp_rsa.pub
...