11

RSAキーを変更してssh接続を問題なく開くようにしたい。このチュートリアルを使用すれば問題なく動作しますが、bashスクリプトで実行したいと思います。残念ながら、パスフレーズの入力を求められます(何も入力したくない)。Enterスクリプトがこのポイントに達したときに、3回続けて自動的に押すようにするにはどうすればよいですか?

このスレッドは役に立ちませんでした。仕事用のPCに新しいプログラムをインストールすることは許可されておらず、このecho | commandトリックは1つだけで機能するようですEnter。また、「n」を入力する必要がありEnterます。手順がすでに行われている場合は、ファイルを上書きしないようにします。どうすればそれを達成できますか?

4

2 に答える 2

29

Enter何回も押す必要がある場合は、次のようにします。

yes "" | command

それよりも複雑な場合expectは、他のスレッドで提案されているように使用することをお勧めします。これは、ルート権限なしでホームディレクトリにインストールできます。

PS:今後質問を再投稿することは避けてください。なんらかの理由で答えが気に入らない場合は、コメントしてください。

于 2012-06-25T14:28:19.197 に答える
4

ユーザー入力を必要とせずにbashスクリプトでsshキーを作成するだけの場合は、次の引数を指定できますssh-keygen

# rsa type (default), no passphrase, write to file id_rsa and id_rsa.pub
captain:~> ssh-keygen -t rsa -N "" -f id_rsa
Generating public/private rsa key pair.
Your identification has been saved in id_rsa.
Your public key has been saved in id_rsa.pub.
The key fingerprint is:
fe:4a:82:08:0e:ab:b7:02:62:11:4d:3e:79:a4:d3:98 mrb@captain.local
于 2012-06-25T14:34:12.413 に答える