-L 标志与 Windows Netstat 中的标志相同吗?

-L 标志与 Windows Netstat 中的标志相同吗?

我正在尝试设置一个 tor 节点http://sickbits.net/creating-a-personal-privoxytorproxy-ec2-instance/在 ec2 上使用 ubuntu 14.4 lts。我已经做到了:

$ ssh [email protected] -i .ssh/Amazon-Proxy.pem.txt -L50000:localhost:8118 -f -N 我试过:

$ ssh ubuntu@ec2-52-**-***-**.us-west-2.compute.amazonaws.com -i f:tproxy.pem -L50000:localhost:8118 -f -N ssh: connect to host ec2-52-**-***-**.us-west-2.compute.amazonaws.com port 22: Bad file number ~$ netstat -an -f inet -L

...

Displays protocol statistics and current TCP/IP network connections. NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval] -a Displays all connections and listening ports. -b Displays the executable involved in creating each connection or listening port. In some cases well-known executables host multiple independent components, and in these cases the sequence of components involved in creating the connection or listening port is displayed. In this case the executable name is in [] at the bottom, on top is the component it called, and so forth until TCP/IP was reached. Note that this option can be time-consuming and will fail unless you have sufficient permissions. -e Displays Ethernet statistics. This may be combined with the -s option. -f Displays Fully Qualified Domain Names (FQDN) for foreign addresses. -n Displays addresses and port numbers in numerical form. -o Displays the owning process ID associated with each connection. -p proto Shows connections for the protocol specified by proto; proto may be any of: TCP, UDP, TCPv6, or UDPv6. If used with the -s option to display per-protocol statistics, proto may be any of: IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, or UDPv6. -r Displays the routing table. -s Displays per-protocol statistics. By default, statistics are shown for IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, and UDPv6; the -p option may be used to specify a subset of the default. -t Displays the current connection offload state. interval Redisplays selected statistics, pausing interval seconds between each display. Press CTRL+C to stop redisplaying statistics. If omitted, netstat will print the current configuration information once.

我试过:netstat -an -f inet -L

Windows 的 netstat 没有 -L - 并且可能将其命名为其他名称。您认为它是上述任何选项吗?另外,您知道“坏文件编号”是什么意思吗?

附录:

$ netstat -a | find "LISTENING"
find: LISTENING: No such file or directory

但我可以看到只使用“$ netstat -a”就可以:

TCP    **.***.**.***:51621    stackoverflow:https    ESTABLISHED
TCP    **.***.**.***:51627    ec2-52-**-***-**:ssh   ESTABLISHED

答案1

好的,“ netstat -a | find "LISTENING"” 是针对 Microsoft Windows 的。在 Windows 中,find更类似于 Unix 的grep,而不是 Unix 的locate。您显示的输出表明您在 Unix 中运行了它。

SSH指定-L本地端口。我没有看到-LUbuntu 的 netstat 手册页,也不在您显示的 netstat 帮助/输出中,它似乎(乍一看)与 Windows 7 中 netstat 显示的帮助(相同)。(我不确定您尝试使用哪个版本的 Windows)。

您想要完成什么?换句话说,您认为-Lnetstat 会做什么?请记住,参数特定于各个程序。许多程序尝试使用类似的参数,以使事情变得简单,但仅仅因为一个程序支持-L并不意味着另一个程序将支持-L。即使两个程序都支持-L,也不意味着两个程序都以相同的方式对待它。

例如,一些 Unixnetstat命令可能支持“ -f inet”来指定 IPv4 地址系列,而 Microsfot Windows 捆绑的 netstat 命令使用-f完全不同的方式(在远程地址上显示 FQDN),因此 Microsoft Windows 会将该词视为inet完全不同的含义。

所以,总结一下,我的意思是 -L 在 Ubuntu 的 netstat 中不起作用(根据文档)。因此,Microsoft Windows 的 netstat 的等效项将是 -L 或另一个无意义的选项。这是对实际提出的问题的实际、技术上正确的答案。因为我知道这不是您真正想要的答案,所以请尝试创建一个新问题,询问您真正想要完成什么。

您的ssh行包含两者-i f:tproxy.pem和后面的-f。我假设您正在尝试在 Microsoft Windows 中使用 F:TProxy.pem。如果您使用移植到 Microsoft Windows 的 OpenSSH,这是为移植到 Microsoft Windows 的 OpenBSD 设计的软件。对于像这样移植的 BSD/Unix 软件,对其他驱动器号(如f:)的支持可能经常不存在或很麻烦。尝试从 F: 运行软件,这样您就可以指定文件而无需指定驱动器号。(引用来自同一驱动器的文件。)在您使其正常工作后,请随意使用命令行,看看当您从其他驱动器运行命令时是否可以使事情正常工作。换句话说,如果可以避免,不要同时应对多个挑战。

由于您的提示符看起来像一个美元符号,因此您的提示符看起来更像 Unix。我怀疑整个“f:”确实会造成混乱。

然而,另一种想法是MoovWeb 文章似乎将 OpenSSH 的“错误文件编号”错误归咎于无法创建网络连接,很可能是由于防火墙造成的。

相关内容