2009-06-12 14 views
0

これが正しいフォーラムであり、素朴な疑問を言いたいと思っています。REPLコンソールアプリケーションサービス

(専用ではない)Linuxサーバーに「ゲスト」ログインを提供し、コンソールアプリケーションを1つだけ実行したいと考えています。ユーザーはこのアプリケーションを使用する以上のことはできません。シナリオが考えられます

 ssh dervinATsomehost.com (no password) 

だけ自動的にシェルアプリを実行し、ユーザーが終了言うとき、全体の接続はアプリケーションだけではなく、ドロップします

 Welcome to Dervin's shell. 
     Dervin$ 

言います。

これは比較的簡単なようですが、どこから始めたらいいかわかりません。

ありがとうございました。

[注:私はこれもServerfaultに掲載しました。どのフォーラムが最高だったのか分からなかった。適切でないと自由に閉じる]

+0

どちらか一方を選択し、他方のサイトに属している場合は、そのサイトに移行されます。 –

答えて

3

ユーザーのシェルとして希望のアプリケーションを/etc/passwdに設定できます。

ユーザーがログインすると、bashセッションの代わりに、アプリケーションに直接入ります。

+0

ええ、これは最も安全で、よくプロのホストでもよく使われます。 – wvdschel

0

まず、作業する言語を選択したいと思っています。Schemeのevalのようなコード評価機能を持つものは、REPLの "E"部分を簡単にします。それ以外は、ユーザーの入力を読み、評価の結果を印刷するだけです。もちろん、ループする。

0

あなたは間違いなくすべての人にssh鍵を配布したり、独自の鍵を生成してそれらに与えることができます。実行するプログラムを/ etc/shellsのリストに追加し、それらのユーザーに対してchshを使用してシェルをそのプログラムに変更します。