无需人工交互即可运行 ssh-keygen?

无需人工交互即可运行 ssh-keygen?

是否可以运行ssh-keygen没有人际互动?

我有一个 shell 脚本,可以从头到尾负责服务器部署,但是 ssh-keygen 是唯一需要我输入的剩余部分。

是否可以将参数输入其中?或者是否有类似的东西debconf-设置-选择可以用于这个吗?

*运行 Debian

答案1

使用命令行参数,您可以做几乎任何事情。您想做哪些特定的事情,但手册页中没有显示?

wry@onyx:~$ ssh-keygen -t dsa -N "my passphrase" -C "test key" -f mykey
Generating public/private dsa key pair.
Your identification has been saved in mykey.
Your public key has been saved in mykey.pub.
The key fingerprint is:
2f:17:a4:5d:6f:25:d7:5a:0e:84:be:af:ee:52:8b:42 test key

(为简洁起见,其余内容被剪掉)

答案2

如果是服务器部署:

ssh-keygen -t rsa -q -f "$HOME/.ssh/id_rsa" -N ""

就从安装的服务器到 git 存储库或其他服务器的通信而言将很容易。

答案3

operacao@ubuntu:~$ ssh-keygen -t dsa

相关内容