问题标签 [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.

0 投票
2 回答
1775 浏览

ssh - 通过不安全的连接发送加密密钥的方法?

我正在使用 Botan 实用程序来执行加密。当我使用 SSH 初始化与远程计算机的连接时,我能够通过安全的 SSH 连接交换密钥。但是,有时我使用inetd建立连接,在这种情况下,inetd连接没有安全性,但我需要使用它与远程机器交换密钥。

我想这有一些标准,我通过不安全的通道发送公钥,远程端使用它来加密密钥以通过不安全的通道发送回我,然后我可以解密以获得密钥。

Botan 支持的这种协议的示例是什么?

0 投票
3 回答
2383 浏览

gnome - 从xinetd启动的xvnc4只显示空灰X屏

我正在尝试设置一个 Ubuntu 10.10 机器,以便任何人都可以连接到端口 5900 并受到 gdm 登录管理器的欢迎。为此,我在 /etc/services 中添加了一个 vnc 条目,并使用此 xinetd 配置文件启动 Xvnc4:

这种工作......我可以启动多个会话到端口 5900,我得到一个 X 屏幕。问题是我只得到一个空的灰色 X 屏幕,没有启动任何应用程序。

我知道当您从命令行运行 vncserver 时,它会在您的 ~/.vnc/ 目录中查找您的 passwd 和 xstartup 文件,我想我想要做的是将“gnome-session”放入 xstart 文件中。但是,哪个 xstartup 文件?正在运行的用户是“nobody”,显然没有 ~/.vnc/ 目录。我尝试了一个 /root/.vnc/xstartup 文件和一个 ~scott/.vnc/xstartup 文件,它看起来甚至没有被读取。

我更改了 xinetd vnc 服务,以便它可以“跟踪”Xvnc4。我查看了所有“打开”行,并没有得到关于它试图为 xstart 读取什么文件的线索。

任何人都可以帮忙吗?我只想要一个终端服务器,用户可以在其中看到 gdm 登录屏幕。

0 投票
1 回答
273 浏览

ruby - 处理来自 inetd ruby​​ 脚本的 SSL 连接

我想运行一个处理来自inetd 的加密通信的Ruby 脚本。由于我需要证书信息以进行进一步处理,因此我无法将 SSL“卸载”到 stunnel 之类的东西。

为此,我必须以某种方式将 STDIN 和 STDOUT 与 Ruby SSL 对象一起使用。不幸的是,OpenSSL:SSL:SSLSocket 在其构造函数中只接受一个 IO。有没有办法将 STDIN 和 STDOUT 绑定到 IO,以便它从标准输入读取并写入标准输出?

0 投票
1 回答
351 浏览

ftp - 为特定 FTP 帐户配置 Inetd 设置

目前在 Inetd 中,特定协议的协议设置对于使用它连接到系统的所有用户来说都是相同的。像 FTP 左右。

有没有办法将 inetd 配置为仅针对特定用户具有不同的设置?

例如,inetd 中的当前:

ftp 流 tcp nowait/100/40/20 /usr/libexec/ftpd ftpd -l -r -W

有什么办法可以配置新参数( nowait/300/50/40 仅适用于特定的 FTP 用户)

0 投票
2 回答
756 浏览

bash - Solaris10:如何在 inted-started bash 脚本中获取远程端 IP 地址?

在 Solaris 10 主机上,配置了一个 inetd 服务,以在它获得到预配置端口/服务的传入 TCP 连接时启动 bash 脚本。有没有办法在调用的 bash 脚本中找到远程客户端的 IP 地址?

如果我使用的是 GNU 版本的 inetd,我会使用--environment命令行标志。但是我使用的是默认的 Solaris 版本的 inetd/inetadm,它似乎不支持这个标志。有与此设置等效的 Solaris 吗?

我还假设在0 ( ) 或 1 ( )getpeername(2)上调用会返回所需的信息,但我正在运行一个 bash 脚本,我似乎没有找到一种方法来调用from bash 的等价物。fdstdinstdoutgetpeername(2)

我唯一的选择是调用 C 包装器,将getpeername(2)其存储在环境变量(或命令行参数)中,然后调用主 bash 脚本?

谢谢!

0 投票
0 回答
322 浏览

windows - 将标准输入/标准输出连接到 Windows 上的网络端口

我编写了一个服务器软件,它使用标准输入/标准输出与客户端进行通信。在 Linux 和类似系统上,我使用 inetd 来定义我的程序应该响应的端口,然后 inetd 将负责回答任何传入呼叫并将套接字与我的程序的 stdin/stdout 连接。我在 Windows 中完成此操作的最简单方法是什么?

0 投票
2 回答
856 浏览

networking - 如何将 Unix POSIX 文件描述符或标准输入句柄转换为套接字?

inetdsystemd类型的系统中,系统可以绑定套接字并使用已经存在的套接字启动应用程序,例如提供基于套接字的服务启动。我想在我的一个 Haskell 守护程序中利用此功能。

守护进程当前调用 , ,socket来创建一个我以后可以调用的对象。要将其更改为类型系统,我需要将标准输入用作 a ,但到目前为止我能找到的只是, 或- 两者都不是我需要的。bindSocketlistenSocketacceptinetdSocketstdin :: HandlefdToHandle :: CInt -> Handle

我似乎找不到任何类型的东西Handle -> Socket,也找不到任何类似的东西stdin :: Socket。我能找到的最接近的mkSocket是非常低级的,并且大多数其他语言(即Ruby)都提供了将文件描述符转换为套接字的调用,而无需指定各种其他参数。

0 投票
1 回答
1829 浏览

perl - 使用 STDIN/STDOUT 作为套接字

我正在让一个客户端进程使用 xinetd 启动一个服务器进程。据我了解,服务器能够通过其 STDIN 从客户端读取,并通过其 STDOUT 写入客户端。由于各种原因(主要是让服务器能够使用 select() 然后 read() 或 recv() )我希望能够以某种方式将 STDIN 和 STDOUT 转换为套接字,然后在其上执行普通套接字 I/O,就像我的服务器将连接到的其他服务器一样。

这可以做到吗?这甚至是一个有意义的问题吗?

0 投票
1 回答
695 浏览

windows - Perl 通过 inetd 在 Windows 错误“错误文件描述符”上读取 STDIN

我在 Windows 上通过 Cygwin 配置了 inetd 并作为服务启动。

剧本:

在命令行上:

它立即失败:

我一直在搜索整个谷歌,但找不到解决方案。有人可以解释一下吗?

赞赏!


更新: 感谢您的回复,我知道 IO::Socket 不会创建 Telent 服务器,但是通过设置 cygwin inetd,它就变成了一个。Telnet 到端口 Works 并调用 inetd.conf 中的脚本。STDOUT 也有效。唯一不起作用的是标准输入。我有一个供人们提交命令的工具,该工具通过端口作为 STDIN 将 coomands 发送到 inetd 服务器。相同的机制适用于所有 unix,如 platform、solaris、hp、linux、aix。只是不在窗户上...

我不明白的一件事是,为什么 STDIN 是关闭的,我们有什么方法可以调试吗?提前致谢!

0 投票
0 回答
162 浏览

php - 如何在 PORT 上调用 InetD 并调用 PHP 文件

我想用我的 PHP 代码监听一个端口。当某些数据来自特定端口时,我可以使用 InetD 调用我的 PHP 文件吗?