Три сети:
Мой компьютер на 10.1.1.0. Мне нужно подключиться по Telnet к маршрутизатору Cisco на 172.2.2.0. Сеть 10.1.1.0 не имеет маршрутов к 172.2.2.0, но VPN соединяет 10.1.1.0 с 172.1.1.0. Трафик на 172.1.1.0 может маршрутизироваться на 172.2.2.0.
Все ПК с 172.1.1.0 работают под управлением Windows XP. Не отвлекая кого-либо от использования этих компьютеров, я хочу открыть сеанс telnet с одного из этих компьютеров на маршрутизатор на 172.2.2.0.
Я пробовал следующее:
psexec.exe \\branchpc telnet 172.2.2.1
psexec.exe \\branchpc cmd.exe
telnet 172.2.2.1
psexec.exe \\branchpc -c plink -telnet 172.2.2.1
Оба метода не дали результата, поскольку telnet.exe нельзя использовать через psexec. Метод 3 действительно успешно установил соединение, но я не могу войти в систему, потому что сеанс дважды регистрирует мой возврат каретки. Мой пароль всегда пуст, потому что в приглашении «Имя пользователя:» я набираю: Routeruser [ENTER] [ENTER]
Наверное, пора развернуть WinRM ...
Кто-нибудь знает другие альтернативы?
Кто-нибудь знает, как я могу исправить plink.exe, чтобы он получал только один возврат каретки, когда я использую его через psexec?
Использовать ncat, исправленная версия netcat
psexec.exe \\branchpc -c ncat -t 172.2.2.1 23
Это должно помочь, (-t
использовать "режим telnet"). Если это не сработает, вы можете использовать ncat для перенаправления портов с помощью:
psexec.exe \\branchpc -c ncat -l -e -p 23 "ncat 172.2.2.1 23"
Затем вы можете подключиться к своему \\branchpc
и будет перенаправлен на маршрутизатор. Имейте в виду, что это решение позволит любому, кто может подключиться к \\branchpc
, чтобы также получить доступ к telnet-порту на маршрутизаторе.
Почему бы не использовать telnet для маршрутизатора в сети 172.1.1.0, а затем telnet от этого маршрутизатора к маршрутизатору в сети 172.2.2.0?