Я хотел бы открыть сеанс терминала PuTTY на одной машине, которая физически подключена к другой машине через Ethernet-кабель. В идеале символы, введенные в окне терминала 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.
Я солгал, когда сказал, что устройства физически подключены через перекрестный кабель Ethernet. Скорее, каждая машина подключена к модему Ethernet /RF (статическим IP-адресам 192.168.1.2 и 192.168.1.3 были назначены) через стандартный сетевой кабель. Модемы должны быть прозрачными, поэтому для всех целей и задач эти две машины должны быть подключены через Ethernet.
Подход и попытки решения
На каждой машине в командной строке я могу пропинговать каждый из следующих IP-адресов. 192.168.1.2, 192.168.1.3, 192.168.1.4, 192.168.1.5. Подтверждено. Мы видим небольшое время передачи ping, связанное с IP-адресом локального адаптера Ethernet и локальным модемом, более длительное время, связанное с передачей на IP-адреса на другой стороне радиочастотного канала.
Я делаю: Поиск / выберите Сеть / и вижу два и только два компьютера на каждой машине.
На обеих машинах я запускаю сеанс PuTTY, выбираю SSH, введите соответствующий IP-адрес (192.168.1.5 из 192.168.1.4 и наоборот) и использую значение порта по умолчанию, равное 22. Я также отключаю аутентификацию (не уверен, имеет ли это какое-то значение), зайдя в SSH / Auth / и полностью выбрав обходную аутентификацию. Когда я пытаюсь запустить сеанс PuTTY, я получаю сообщение об ошибке сети: соединение отклонено. Подтверждено.
Тогда я задаю вопрос: как мы узнаем, что порт 22 является правильным номером порта? Я иду на противоположный компьютер, в командной строке введите: netstat -a. Я вижу следующее:
а. Под протоколом TCP и состоянием LISTENING я вижу 0.0.0.0:7, 0.0.0.0:9 и т.д. Для номеров портов 7, 9, 13, 17, 19, 80 и т.д. Порт 22 не наблюдается.
б. Также по протоколу TCP и состоянию LISTENING я вижу 192.168.1.5:139. Это кажется мне наиболее обнадеживающим номером порта, чтобы попытаться подключиться через / через. Оказывается, что обе машины находятся в состоянии LISTENING на порту 139.
с. Далее по списку по протоколу UDP , но с незанятым полем состояния, я вижу 192.168.1.5:137, 192.168.1.5:138 и т.д. Для портов 137, 138, 520, 5353.
Затем я пытаюсь вернуться к установлению соединения в PuTTY, на этот раз через порт 139. На этот раз я получаю сообщение Ошибка сети: программное обеспечение вызвало прерывание соединения. Ошибка появляется примерно через 30 с после попытки подключения. Я делаю то же самое с другой машины и получаю сообщение: Ошибка сети: время ожидания соединения.
Если я запускаю netstat -a в командной строке вскоре после попытки подключиться к другому компьютеру в PuTTY, я вижу запись (Protocol | Local Address | Foreign Address | State), которая была
TCP | 192.168.1.5:49328 | 19.168.1.4:netbios-ssn | SYN_SENT
И видел значение состояния ESTABLISHED, где внешний адрес соответствует машине, с которой я пытался установить соединение.
Я думаю, во-первых, я повторю центральный вопрос:
Могу ли я отправлять таким образом символы из одной терминальной сессии / машины в другую?
Если это так, любые мысли и / или комментарии о том, как установить надежную связь, будут с благодарностью.
Крис