Telnet をスタンドアロンで実行することは可能ですか?

Telnet をスタンドアロンで実行することは可能ですか?

つまり、私がやりたいことはこれです:

ローカルの非スーパーユーザーがいて、ファイルを /tmp にアップロードできます。

このアカウントを使用して、既にインストールされているものと同等の Telnet サーバー パッケージをダウンロードします。

いくつかの設定を変更し、すべてのファイル ディレクトリを /tmp に設定します。

次に、コンパイルしてスタンドアロンの Telnet サーバーとして実行します。

これは可能でしょうか? 不可能な場合、何が不可能なのでしょうか?

または、権限のないユーザーとして、telnet を有効にする方法はありますか?

答え1

可能ですが、いくつかの制限があります:

  • スーパーユーザーではないため、サーバーは標準の Telnet ポート 23 または 1 ~ 1024 のその他のポートにバインドできません。(追加の制限が実装されていない限り、より大きなポートでも動作するはずです。)

  • あなたはスーパーユーザーではないので、サーバーはあなた自身のアカウントへのログインのみを許可します。他のユーザーのアカウントに切り替えるために必要な権限がありません。

  • 標準telnetdサーバーは「デーモン」として実行することはサポートしておらず、内部でのみ実行できます。inetd– システム全体の を変更することはできないため/etc/inetd.conf、独自の を実行する必要があります。inetd(または xinetd、ucspi-tcp)。

言い換えれば、ルート権限を取得する方法を見つけない限り、基本的には役に立たないということです。

関連情報