問題タブ [inetd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ssh - 安全でない接続を介して暗号化キーを送信する方法は?
Botanユーティリティを使用して暗号化を実行しています。SSHを使用してリモートマシンへの接続を初期化すると、安全なSSH接続を介してキーを交換できます。ただし、接続を確立するためにinetdを使用することがあります。この場合、inetd接続にはセキュリティがありませんが、リモートマシンとキーを交換するために使用する必要があります。
これには、安全でないチャネルを介して公開鍵を送信し、リモートエンドがこれを使用して鍵を暗号化し、安全でないチャネルを介して返送するという標準があると思います。その後、復号化して鍵を取得できます。
Botanがサポートするこの種のプロトコルの例は何でしょうか?
gnome - xinetd から開始された Xvnc4 は空の灰色の X 画面のみを表示します
誰でもポート 5900 に接続して、gdm ログイン マネージャーが応答できるように、Ubuntu 10.10 ボックスをセットアップしようとしています。そのために、/etc/services に vnc エントリを追加し、次の xinetd 構成ファイルを使用して Xvnc4 を開始しています。
この種の作業...ポート 5900 に対して複数のセッションを開始でき、X スクリーンが表示されます。問題は、アプリケーションが起動されていない空の灰色の X 画面しか表示されないことです。
コマンド ラインから vncserver を実行すると、~/.vnc/ ディレクトリで passwd ファイルと xstartup ファイルが検索されることはわかっています。ただし、どの xstartup ファイルですか? 実行中のユーザーは、明らかに ~/.vnc/ ディレクトリを持っていない "nobody" です。/root/.vnc/xstartup ファイルと ~scott/.vnc/xstartup ファイルを試してみましたが、読み取られたようには見えません。
Xvnc4 を「strace」するように xinetd vnc サービスを変更しました。すべての「開いている」行を調べましたが、xstart でどのファイルを読み込もうとしているかについての手がかりが得られませんでした。
誰でも助けることができますか?ユーザーにgdmログイン画面が表示されるターミナルサーバーが欲しいだけです。
ruby - inetd ruby スクリプトからの SSL 接続を処理する
inetd からの暗号化通信を処理する Ruby スクリプトを実行したいと考えています。さらに処理するために証明書情報が必要なため、SSL を stunnel などに「オフロード」することはできません。
そのためには、Ruby SSL オブジェクトで STDIN と STDOUT を使用する必要があります。残念ながら、OpenSSL:SSL:SSLSocket はコンストラクターで IO のみを受け入れます。STDIN と STDOUT を IO に関連付けて、標準入力から読み取り、標準出力に書き込む方法はありますか?
ftp - 特定の FTP アカウントの Inetd 設定を構成する
現在 Inetd では、特定のプロトコルのプロトコル設定は、それを使用してシステムに接続しているすべてのユーザーに対して同じです。FTPなどのように。
特定のユーザーだけに異なる設定をするように inetd を構成する方法はありますか?
たとえば、inetd の currenlty:
ftp ストリーム tcp nowait/100/40/20 /usr/libexec/ftpd ftpd -l -r -W
新しいパラメーターを構成する方法はありますか (特定の FTP ユーザーのみの nowait/300/50/40)
bash - Solaris10:inted-started bashスクリプトでリモートエンドIPアドレスを取得するにはどうすればよいですか?
Solaris 10ホストには、事前に構成されたポート/サービスへの着信TCP接続を取得したときにbashスクリプトを開始するように構成されたinetdサービスがあります。呼び出されたbashスクリプトでリモートクライアントのIPアドレスを見つける方法はありますか?
GNUバージョンのinetdを使用している場合は、--environment
コマンドラインフラグを使用します。しかし、私はデフォルトのSolarisバージョンのinetd / inetadmを使用しています。これは、このフラグをサポートしていないようです。この設定に相当するSolarisはありますか?
また、0()または1( )でgetpeername(2)
呼び出されると目的の情報が返されると思いますが、bashスクリプトを実行しているため、frombashに相当するものを呼び出す方法が見つからないようです。fd
stdin
stdout
getpeername(2)
Cラッパーを呼び出して、getpeername(2)
それを環境変数(またはコマンドライン引数)に格納し、メインのbashスクリプトを呼び出す唯一のオプションはありますか?
ありがとうございました!
windows - Windows で stdin/stdout をネットワーク ポートに接続する
stdin/stdout を使用してクライアント側と通信するサーバー ソフトウェアを作成しました。Linux や同様のシステムでは、inetd を使用して、プログラムが応答するポートを定義します。その後、inetd は着信呼び出しに応答し、ソケットをプログラムの stdin/stdout に接続します。Windowsでこれを達成する最も簡単な方法は何ですか?
networking - How can I turn either a Unix POSIX file descriptor or standard input Handle into a Socket?
In inetd and systemd type systems, it is possible for the system to bind a socket and launch the application with the socket already existing, for example to provide socket based service starting. I would like to take advantage of this functionality in one of my Haskell daemons.
The daemon currently calls, socket
, bindSocket
, listen
to create a Socket
object that I can later call accept
on. To change this to an inetd
type system I would need to use standard input as a Socket
, but all I can find so far is stdin :: Handle
, or fdToHandle :: CInt -> Handle
- neither are quite what I need.
I can't seem to find anything that has type Handle -> Socket
, nor anything that is like stdin :: Socket
. The nearest I can find is mkSocket
which is very low-level, and most other languages (ie, Ruby) provide a call to turn a file descriptor into a socket without having to specify various other parameters.
windows - Windowsエラー「Bad file descriptor」でinetdを介してSTDINを読み取るPerl
Windows で Cygwin を介して inetd を構成し、サービスとして開始しました。
スクリプト:
コマンドラインで:
次のようにすぐに失敗します。
Google全体を検索しましたが、解決策が見つかりませんでした。誰かがそれにいくつかの光を当てることができますか?
感謝!
更新: 返信ありがとうございます。IO::Socket が Telent サーバーを作成しないことはわかっていますが、cygwin inetd をセットアップすることで、1 つになります。ポートへの Telnet が機能し、inetd.conf 内のスクリプトが呼び出されます。また、STDOUT も機能します。機能していないのは STDIN だけです。コマンドを送信するためのツールがあります。このツールは、ポートを介して STDIN として coomands を inetd サーバーに送信します。同じメカニズムが、プラットフォーム、solaris、hp、linux、aix などのすべての UNIX で機能します。Windowsではありません...
私が理解できないことの 1 つは、なぜ STDIN が閉じられているのか、デバッグする方法があるのかということです。前もって感謝します!