0

現在、オペレーティングシステムクラスのプロジェクトのカスタムシェルを作成しています。基本的な機能だけでなく、リダイレクト、配管なども機能しています。PATH変数にすでに存在するコマンドを実行するためにexecvp()コマンドを使用しています。

このシェルの要件の1つは、 ssh root @ hostnameのようなLinuxで行うのと同様に、別のコンピューターにリモート接続することです。もちろん、安全である必要はなく、SSHのようなものである必要はなく、基本的なリモート機能だけです。

この問題にどう取り組むかわかりません。どこから始めればよいのか、どのように問題に取り組むのかについてのヒントは大歓迎です。

ありがとう!

環境:Ubuntu12.10Clangを使用したコンパイル

4

1 に答える 1

2

従来のシェルはリモーティングに関与していません。sshはそのすべてを実行し、sh / bash / ksh/etcを実行します。接続が確立された後に実行されます。

ユーザーアカウントにログインすると、で構成されているシェル/etc/passwdが実行されます。あなたがしなければならないのはあなたのユーザーのエントリにあなたのシェルをリストすることだけです。、または手動でchsh編集することにより、ユーザーのシェルを設定できます。/etc/passwd

シェルをに追加することもできます/etc/shells

于 2012-11-28T00:40:28.537 に答える