是否可以运行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