C ++プログラムのユーザーが特定のマシンに対してパスワードなしの「ssh」を実行できるようにしたいという要件がありますが、同じユーザーが通常の端末/シェルを介して同じマシン上でsshを実行できないようにする必要があります。
質問する
219 次
3 に答える
1
別のUID(リモートホストへのsshが許可されている)で実行されるプロキシプログラムを使用し、実際のプログラムからプロキシに要求を転送します。
于 2013-01-14T08:40:53.793 に答える
0
Match User stack
ForceCommand exectute_me.sh
あなたのユーザー名がstack
. その場合、上記の行を に入れsshd_config
ます。したがって、このユーザー ( stack
) が 経由でサーバーにログインしようとするとssh
、呼び出されたスクリプトexecute_me.sh
が実行されます。
このユーザー固有の条件を に書き込めれば、このユーザーでexecute_me.sh
やりたいことができると思います。
于 2013-01-14T09:38:58.957 に答える
0
プログラムに SSH パスワードをハードコードします (おそらく少し難読化されていますが、あまり役に立ちません)。
または、パスフレーズ付きのSSH キーを使用し、キーのパスフレーズ (Unix パスワードとは異なります) をプログラムにハードコードします (これにより、もう少し制御できます)。
各セッションの開始時 (たとえば、朝) にユーザーが SSH キーのパスフレーズを 1 回入力することは許されませんか? 以降のすべての ssh 要求には、パスワードは必要ありません。
于 2013-01-14T07:59:52.073 に答える