-5

C ++プログラムのユーザーが特定のマシンに対してパスワードなしの「ssh」を実行できるようにしたいという要件がありますが、同じユーザーが通常の端末/シェルを介して同じマシン上でsshを実行できないようにする必要があります。

4

3 に答える 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 に答える