2017-01-09 4 views
0

私のサーバーの公開鍵/秘密鍵のペアを生成するための手順をまとめています。ユーザーは技術的ではありません。私は彼らにを要求するコマンドを与えて、簡単にというのではなく、パスフレーズを入力するようにしたいと考えています。 (私は、人々が自分の道を辿ってこれらの指示を迂回する可能性があることを理解している;私は何か防弾ではなく、できるだけ強く優先経路に沿って誘導するものを探しているわけではない。私はman pageを確認したが、返事のあった場合、私はそれを理解していないよssh-keygen -t rsaを自動化してパスフレーズを要求します

+0

ユーザーが使用するOSがわかりません。ただし、SSH_ASKPASS環境変数を使用してsshパスワードのグラフィカルプロンプトを設定するように指示することができます。 –

+0

ありがとうございました - 一般的なコマンドラインインターフェイスで一般的に動作するものを探していましたので、BASH(Ubuntuのデフォルト、はい?)とMac OS Xが使用しているものを意味します。 (私はWindows/PuTTYのための別の指示があります。) –

答えて

0

あなたは、パスフレーズをこのような何かを求めるようにシェルスクリプトを書くことができます:。

passphrase="" 
while [ -z "$passphrase" ]; do 
    read -p "Passphrase: " passphrase 
done 
ssh-keygen -N $passphrase -t rsa 

それは彼らまで促し続けますパスフレーズに文字列を入力してください。よりスムーズにしたいかもしれませんが、それはそれです私はあなたを始めます。

+0

ありがとう!私の目的としては、技術的ではないユーザーにスクリプトを作成またはインストールさせてから実行させるのはかなり望ましくないため、これは「不可能、不可能」または少なくとも「実用的ではない」と考えられます。それでも、非常に知っておくと便利です - ありがとう! –

+0

私は、-N "パスフレーズ"オプションがあなたの指示に最善の賭けとなるかもしれないことを見て、それが必要であるという印象を与えるでしょう:) – Katie

+1

ああ、それは何のために...マンページを誤解しました。ありがとう、私はそれが最高のソリューションだと思います! –

関連する問題