-1

我想回答出现在 bash shell 中的问题

前任:

在脚本

#!/bin/bash
ssh-keygen -t rsa

#it will appear a question >> Enter file in which to save the key 
# (/root/.shh/id_rsa) so how  can i read answer from the user(which is the path)
# and **enter it to be the answer of the question.
4

2 回答 2

0

尝试这样做(无需使用STDIN):

rm -f ~/.ssh/id_rsa*
ssh-keygen -q -t rsa -P MyOwnPassPhrase -f ~/.ssh/id_rsa

你有没有读过

man ssh-keygen 

? =)

于 2013-04-21T18:06:52.703 回答
0

如果您已经知道要存储输出的文件的名称,则可以在脚本的命令行中指定,如下所示:

ssh-keygen -t rsa -f keyfile

否则,您可以要求用户指定名称,否则使用提供的参数。如果他们没有在命令行上传递名称,此方法将允许他们指定名称。(用法是:你的脚本名密钥文件名)

if [ $# -eq 0 ]; then
        read -p "Enter filename for key: " keyfile
        ssh-keygen -t rsa -f $keyfile  
else
        ssh-keygen -t rsa -f $1 
fi
于 2020-01-24T19:21:32.157 回答