我想在一台通过以太网交叉电缆物理连接到另一台机器的机器上打开 PuTTY 终端会话。理想情况下,在一台机器的 PuTTY 终端窗口中输入的字符会出现在另一台机器的终端窗口中。
这可能吗?
硬件和配置:
我禁用了每台机器上的无线适配器,然后转到:控制面板/网络和互联网/网络和共享中心/ 选择本地连接/特性/ 选择TCP/IPv4/ 选择特性按钮并相应设置地址。每台机器的通用设置如下:
- 子网掩码:255.255.255.0
- 默认网关:192.168.1.0
- 首选 DNS 服务器:8.8.8.8
- 备用 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)。调制解调器应该是透明的,因此无论出于何种目的,这两台机器都应该通过以太网连接。
解决方法和尝试
在每台机器上,在命令提示符下,我可以 ping 以下每个 IP 地址。192.168.1.2、192.168.1.3、192.168.1.4、192.168.1.5。已确认。我们看到与本地以太网适配器 IP 地址和本地调制解调器相关的 ping 传输时间较短,与 RF 链路另一端的 IP 地址相关的传输时间较长。
我愿意:搜索/ 选择网络/ 并且在每台机器上只能看到两台计算机。
在两台机器上,我启动了 PuTTY 会话,选择 SSH,输入适当的 IP 地址(从 192.168.1.4 输入 192.168.1.5,反之亦然),并使用默认端口值 22。我还通过以下方式禁用了身份验证(不确定这是否有任何区别):SSH/授权/并选择完全绕过身份验证。当我尝试启动 PuTTY 会话时,我得到了网络错误:连接被拒绝消息。已确认。
然后我问了一个问题:我们怎么知道端口 22 是正确的端口号?我转到另一台机器,在命令提示符下输入:netstat -a。我看到以下内容:
a. 根据TCP协议,以及聆听状态我看到端口号 7、9、13、17、19、80 等为 0.0.0.0:7、0.0.0.0:9 等。没有观察到端口 22。
b. 还根据TCP协议,以及聆听我看到 192.168.1.5:139。这让我觉得这是最令人鼓舞的端口号,可以尝试通过它进行连接。结果发现两台机器都处于状态聆听在端口 139 上。
c. 继续往下列表UDP协议,但状态字段未填充,我看到端口 137、138、520、5353 的值为 192.168.1.5:137、192.168.1.5:138 等。
接下来,我尝试在 PuTTY 中建立连接,这次使用端口 139。这次我收到了消息网络错误:软件导致连接中止尝试连接后约 30 秒出现错误。我在另一台机器上执行相同操作并收到以下消息:网络错误:连接超时。
如果我跑网络状态在尝试连接到PuTTY中的另一台机器后不久,在命令提示符下,我看到一个条目(协议|本地地址|外部地址|状态),它是
TCP | 192.168.1.5:49328 | 19.168.1.4:netbios-ssn | SYN_SENT
并且已经看到了状态值已确立的其中外部地址对应于我尝试与之建立连接的机器。
我想,首先,我要重申核心问题:
我可以通过这种方式将字符从一个终端会话/机器发送到另一个终端会话/机器吗?
如果是这样,关于如何建立可靠连接的任何想法和/或意见都将非常感激。
克里斯
答案1
不,您不能按照描述的设置方式执行此操作,因为 Windows 没有监听端口 22 的 ssh 服务器组件。
您可以从一台计算机打开到另一台计算机的远程 powershell 连接,但这也不会显示在您所连接的计算机上
一种可以连接到另一台计算机并在两台计算机上看到相同屏幕的解决方案是:
a. 远程协助
b. 您要使用 VNC 客户端连接的计算机上的 VNC 服务器
第3点提到的解决方案不是您要求的终端复制,而是一种共享和(如果允许)控制主机的方法。