linux - 无法理解 ssh key gen 手册页 - 指定位置和密码

标签 linux bash ssh debian

这是我的代码:

ssh-keygen -t rsa -C "$APP"

这非常有效。但是它随后要求我指定位置和密码。我希望我可以一次性将这一切自动化,但是这个命令失败了:

ssh-keygen -t rsa -C "$APP" -P "$SSHKEYPASS" -T ~/.ssh/id_rsa.pub

这个命令似乎失败了,当我在同一行中为 key 和位置指定我想要的密码时。我真的不明白手册页:

http://linux.die.net/man/1/ssh-keygen

谁能告诉我哪里做错了?

最佳答案

-P 用于旧密码,创建一个 key 我假设你想要 -N 作为新密码。

-T 用于 DH 组测试输出(我不知道那是什么)。

您希望 -f 指定 key 文件名。并且您指定私钥文件而不是公钥文件。

所以尝试:

ssh-keygen -t rsa -C "$APP" -N "$SSHKEYPASS" -f ~/.ssh/id_rsa

关于linux - 无法理解 ssh key gen 手册页 - 指定位置和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25908516/

相关文章:

linux - Bash awk 脚本 : document splitter issue

command-line - 使用 Ansible 显示远程命令的输出

linux - 如何设置永久别名

c++ - Libtool 仅创建静态库 - 我需要共享对象

c++ - 我的简单 C 程序出现内存错误

linux - 如何格式化/etc/passwd 中用户帐户的输出

linux - 通过 pgAdmin III 的 PostgreSQL - 服务器不监听

bash - 用于测量操作完成所需秒数的简单计时器

ssh - 使用 ansible 配置一个由 ansible 创建的 Google Compute Instance

python - 使用 Fabric 时连接到 ~/.ssh/config 中列出的主机