Можно ли отправлять текстовые сообщения между двумя пользователями одной локальной сети, но первая работает под управлением Windows с cmd, а вторая - под управлением Linux / Unix?
Я не ищу службы мгновенных сообщений. Я хотел бы ввести в оболочке Linux что-то вроде
write user@192.168.x.x:port message
так что пользователь Windows может прочитать в своем окне cmd текст message
; тогда пользователь Windows сможет ответить другой командой. Является ли это возможным?
Я читал о команде Windows, msg
но она не работает во всех версиях ОС. Что-нибудь еще?
Вместо PuTTY я хотел бы использовать оболочку Linux и Windows cmd.
shell
networking
command-line
windows
messaging
BowPark
источник
источник
Ответы:
В Unix:
nc -l 192.168.1.10 32849
В Windows:
telnet 192.168.1.10 32849
Где 32849 - произвольный порт, разрешенный в правилах брандмауэра, а IP - это прослушивающий IP-адрес Unix-машины.
nc
утилита netcatисточник
pkgmgr /iu:"TelnetClient"
но в результатеOperation failed with 0x8007000B An attempt was made to load a program with an incorrect format.
, после регистрации я увиделYou cannot service a running 64-bit operating system with a 32-bit version
. Получил работу сc:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
акцентом наsysnative
. Это установленоc:\windows\sysnative\telnet.exe
.-p
как вnc -l 192.168.1.10 -p 32849
, благодаря JohnMurhy !Идея из ответа ProjectDP : Netcat на Linux служит Telnet на победу . Однако необходимо
-p
и разные IP-адреса на двух компьютерах:В Linux:
netcat -l 10.0.0.2 -p 14415
- если у вас Windows 10.0.0.2В Windows:
telnet 10.0.0.1 14415
- если ваш linux на 10.0.0.1Для выхода из телнета нажмите
^]
что означает Ctrl+ , ]а затем печататьq
.Выбрать свой произвольный порт как
14415
удобный столик можно у Дэвида Вереба .Однако на win7 x64 мне сначала пришлось включить telnet, короче говоря:
c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
Проблема в первоначальной попытке заключалась в том, что
pkgmgr
пытались использовать 32-битныеdism
и ныли для 64-битных. У меня естьsysnative
идея от Османа Шенера .Устанавливается в
c:\windows\sysnative\telnet.exe
. Я положилc:\windows\sysnative
в переменную среды PATH сsysdm.cpl
.Если у вас есть DeVuan или Ubuntu для Linux,
sudo apt-get install netcat-traditional
Чат выглядел так:
источник
Как
NET SEND {name1 | * | /DOMAIN[:name] | /USERS} message
на машине с Windows, иecho "message" | smbclient -M name2
на коробке с Linux? name1 и name2 являются именами netbios машин.источник
Существует интересный инструмент, который позволяет выполнять команды Windows из Linux, имя таково
winexe
.Таким образом, вы можете отправить сообщение с того же компьютера на консоль, набрав:
winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""
Как вы можете видеть, ответ Нолети намного проще, но с помощью Winexe вы также можете открыть калькулятор или все, что захотите, в этой машине. Мы использовали его для автоматической установки на компьютерах с Windows из пакетного скрипта в Linux. Довольно круто и экономит время ...
источник