通过以太网在两台Windows 7机器之间进行PuTTY终端会话


0

我想在一台机器上打开PuTTY终端会话,该机器通过以太网交叉电缆物理连接到另一台机器。理想情况下,在一台机器的PuTTY终端窗口中输入的字符将出现在另一台机器的终端窗口中。

这可能吗?

硬件和配置:

我在每台计算机上禁用了无线适配器,然后转到:控制面板 / 网络和Internet / 网络和共享中心 /选择本地连接 / 属性 /选择TCP / IPv4 /选择属性按钮并相应地设置地址。每台机器共有的设置是:

  1. 子网掩码:255.255.255.0
  2. 默认网关:192.168.1.0
  3. 首选DNS服务器:8.8.8.8
  4. 备用DNS服务器:8.8.4.4

机器1:Windows 7,64位,SP1。静态IP地址为192.168.1.4

机器1:Windows 7(嵌入式),32位。静态IP地址为192.168.1.5

两台计算机都禁用了Windows防火墙。

当我说这些设备通过以太网交叉电缆进行物理连接时,我撒了谎。而是,每台机器通过标准网络电缆连接到以太网/ RF调制解调器(已分配静态IP地址192.168.1.2和192.168.1.3)。调制解调器应该是透明的,因此对于所有意图和目的,两台机器应该通过以太网连接。

方法和尝试解决方案

  1. 在每台计算机上,在命令提示符下,我可以ping每个以下IP地址。192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.5。证实。我们看到与本地以太网适配器IP地址和本地调制解调器相关联的小ping传输时间,与传输到RF链路另一侧的IP地址相关联的时间更长。

  2. 我这样做:搜索 /选择网络 /并在每台机器上看到两台且只有两台计算机。

  3. 在两台机器上,我启动一个PuTTY会话,选择SSH,输入相应的IP地址(192.168.1.5中的192.168.1.5,反之亦然)并使用默认端口值22.我也禁用身份验证(不确定是否这样做通过SSH / Auth /并完全选择绕过身份验证。当我尝试启动PuTTY会话时,我收到网络错误:连接被拒绝消息。证实。

  4. 那么我问一个问题:我们怎么知道端口22是正确的端口号?我转到对面的机器,在命令提示符下键入:netstat -a。我看到以下内容:

    一个。在TCP协议和LISTENING状态下,我看到端口号7,9,13,17,19,80等的0.0.0.0:7,0.0.0.0:9等。没有观察到端口22。

    湾 同样在TCP协议和LISTENING状态下,我看到192.168.1.5:139。这对我来说是最令人鼓舞的端口号,可以尝试连接。事实证明,这两种机器状态的LISTENING 139端口。

    C。在UDP协议下的列表中,但是在未填充状态字段的情况下,我看到端口137,138,520,5353的192.168.1.5:137,192.168.1.5:138等。

  5. 接下来我尝试回到在PuTTY中建立连接,这次使用端口139.这次我收到消息网络错误:软件导致连接中止。尝试连接后,错误出现30秒左右。我从另一台机器做同样的事情并得到消息:网络错误:连接超时

  6. 如果我在尝试连接到PuTTY中的其他计算机后不久在命令提示符下运行netstat -a,我看到一个条目(协议|本地地址|外部地址|状态)

    TCP | 192.168.1.5:49328 | 19.168.1.4:netbios-ssn | SYN_SENT

    并且已经看到ESTABLISHED的状态值,其中外部地址对应于我尝试与之建立连接的机器。

我想,首先,我将重新讨论这个核心问题:

我可以用这种方式从一个终端会话/机器向另一个终端发送字符吗?

如果是这样,我们将非常感谢您对如何建立可靠连接的任何想法和/或评论。

克里斯

Answers:


1
  1. 不,您不能按照描述设置的方式执行此操作,因为Windows没有可以侦听端口22的ssh服务器组件。

  2. 您可以从一台计算机打开另一台计算机的远程PowerShell连接,但这也不会显示在您连接的计算机上

  3. 一种解决方案,您可以连接到另一台计算机,并在两者上看到相同的屏幕将是:

    一个。远程协助
    湾 您将连接到VNC客户端的计算机上的VNC服务器

第3点中提到的解决方案不是您要求的终端副本,而是一种共享和(如果允许)控制主机的方法。


@ fixer1234 - 是的,似乎是这样。所以答案应该是:不,你不能像描述你的设置那样做。我应该改变这个答案吗?
Zina 2016年

感谢您的评论。我不完全相信答案,或者至少还有很多问题。例如,为什么PuTTY会发出Connection拒绝消息?端口22有什么特别之处,或者为什么我不能在不同的端口号上建立连接(比如其中一个是LISTENING)?
约翰·克里斯-

我怀疑我应该创造一个不同的问题。最终,我的目标是从机器A(主机)上运行的终端会话发出命令(ASCII字符串)。在机器B(从机)上运行的应用程序将侦听端口上的命令,解释命令并执行适当的操作。当我们与RF调制解调器的RS-232端口连接时,这种操作模式工作正常。如何通过与调制解调器的以太网端口连接来完成?
约翰·克里斯-

PuTTY是一个客户端应用程序,可以通过不同的连接类型(raw,telnet,rlogin,ssh,serial)连接到终端服务器。端口22是ssh的默认端口(可以更改)。要使用ssh连接到服务器,服务器必须具有正在运行的ssh服务器应用程序/服务。ssh主要用于* nix和网络设备(例如cisco路由器,交换机)。为了成功地从机器A连接到B,两者至少需要服务器端和客户端。例如,一个Web服务器和一个Web浏览器,第一个侦听端口80和浏览器询问端口80上的内容。
Zina

因此,您可以通过RS232将计算机连接到调制解调器发出命令。我假设你通过串口使用PuTTY。并且您希望通过以太网电缆实现相同的目标。要使其正常工作,您的RF调制解调器必须设置IP和服务,以接受与管理员部分的通信。您必须检查RF调制解调器手册具有哪些管理功能。阅读您的评论之后,看起来您需要创建一个服务器/客户端应用程序来实现您所描述的内容,因为机器A上的终端客户端需要机器B上的终端服务器端。
Zina 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.