运行绑定到端口 80 的 Web 服务通常不需要 sudoer 权限。既然80/443端口是系统端口,也就是说只有特权用户才能使用,那么为什么这些服务还能绑定到这些端口呢?
我正在用 netcat 代理一个 VNC TCP 服务器端口。代理机器运行linux。
这是我使用的命令:
mkfifo backpipe
nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe
Run Code Online (Sandbox Code Playgroud)
10.1.1.116 是“远程”机器,原始 VNC 服务运行在端口 5902 上。执行此命令后,本地主机上的 VNC 服务可用于其他机器。
但是在每次 VNC 会话之后,netcat“代理服务器”都会停止,这就是 netcat 的工作原理。
在 VNC 会话终止后,如何让 netcat 保持“代理服务”运行?
作为一种解决方法,我将 netcat 命令行置于无限循环中:
mkfifo backpipe
while true; do nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe; done
Run Code Online (Sandbox Code Playgroud)
但我更喜欢“官方”的 netcat 解决方案,它根本不会中断服务。
我已经阅读了“-”参数,但我不确定这是否适合这种情况,而且我还无法正确应用它。
补充说明:
当然,我可以通过 ssh 隧道以不同的方式做到这一点,但我想要一个没有加密开销的解决方案,使其尽可能响应 VNC 客户端。否则,可以使用不同的代理解决方案。
客户端必须是 VNC,没有其他协议是可能的。
我刚刚安装了 WireShark,它也安装了 WinPcap。
在安装过程中它说“你想让xxx自动启动吗”,我回答是。
现在我想在我没有运行wireshark时停止该服务,但在列表中找不到名称为wireshark或winPcap的服务。
有可以停止的服务吗?还是我需要卸载 WireShark?
有时安装 Windows 服务时,出于各种原因,希望这对答案并不重要,该服务不再附加安装程序。因此,此特定服务显示在服务列表中,但无法通过正常做法卸载。
在这种情况下,如何手动删除孤立服务?
正如标题中的问题一样,如何更改 Linux 服务的启动/引导顺序?
我想将参数传递给我正在启动的服务。例如,在调试模式下启动服务器。喜欢,
service jboss-as start debug
Run Code Online (Sandbox Code Playgroud)
或者这样的。但service似乎不支持。
有什么办法吗?(对于 RHEL 6,如果这很重要。)
注意:这类似于Ubuntu/Linux:通常如何为启动脚本 (sysvinit) 定义启动参数?但不一样。
最近,我们在 Windows Server 2008 R2 服务器上遇到了一些严重的时间同步问题。
我将其追溯到非常简单的事情:Windows 时间服务未启动!当时间服务没有运行时,时间不可能通过 NTP 同步......
Windows 时间服务在服务控制面板中设置为“自动”启动,我对它进行了两次和三次检查。我还检查了事件日志,但没有看到任何服务故障或类似的情况。事实上,它看起来很像在安装每周一次的 Windows 更新并重新启动服务器后,Windows 时间服务从未自动启动。(这将在每周六晚上 7 点发生。)
我启动时间服务的那一刻,时间同步得很好。
那么,问题是:为什么设置为“自动”启动的服务......而不是自动启动?这对我来说似乎有点疯狂。
默认情况下,Windows 服务在 sytem32 目录(通常为C:\WINDOWS\system32)中启动。
有没有办法设置不同的工作目录?我正在考虑下面的一些注册表参数HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SomeService。
那么 - 这可以做到吗?
我试图了解service --status-allUbuntu 13.10 上命令的输出,因为手册页没有解释它。例如:
[ + ] rsyslog
[ - ] sendmail
[ ? ] sendsigs
[ + ] setvtrgb
[ - ] ssh
Run Code Online (Sandbox Code Playgroud)
什么+,-,?是什么意思?我想不通。我之前安装过 sendmail,但我停止并使用apt-get remove sendmail*. 我想这并没有摆脱 init 脚本/etc/init.d/,这就是它在输出中显示它的原因,但至少它是一个-,所以我认为它没有运行。然后,SSH。我实际上是通过 SSH 连接到服务器,所以我假设 SSH 服务应该正在运行,但-无论如何它都在那里。然后是神秘的?. 有人请阐明这实际上意味着什么。
我正在尝试从控制面板 > 管理工具 > 服务管理单元禁用 Windows 10 中的服务。
当我尝试将启动类型更改为手动或禁用并按确定时,我收到以下消息:
参数不正确。
当我尝试将启动类型更改为自动并按确定时,我收到以下消息:
无法重置延迟自动启动标志。
错误87:参数不正确。
当我尝试将“登录身份”用户更改为没有任何权限的用户时,我收到以下消息:
参数不正确。
我在网上和堆栈交换网络中进行了一些搜索,但错误消息是一个非常常见的错误消息,我发现的文章似乎适用于尝试通过代码安装服务和/或依赖项。我只是使用基本的 Windows GUI。
有什么办法可以纠正这个错误,禁用这个服务,或者完全删除它?