Czy możliwe jest wysyłanie wiadomości tekstowych między dwoma użytkownikami tej samej sieci LAN, ale pierwszym systemem Windows z cmd i drugim systemem Linux / Unix?
Nie szukam usługi czatu. Chciałbym wpisać coś w rodzaju powłoki Linux
write user@192.168.x.x:port message
aby użytkownik systemu Windows mógł odczytać tekst w oknie cmd message
; wtedy użytkownik systemu Windows powinien móc odpowiedzieć innym poleceniem. Czy to możliwe?
Przeczytałem o msg
poleceniu Windows, ale nie działa ono we wszystkich wersjach systemu operacyjnego. Czy jest coś jeszcze?
Zamiast PuTTY chciałbym użyć powłoki Linux i cmd Windows.
shell
networking
command-line
windows
messaging
BowPark
źródło
źródło
Odpowiedzi:
W systemie Unix:
nc -l 192.168.1.10 32849
W systemie Windows:
telnet 192.168.1.10 32849
Gdzie 32849 jest dowolnym portem dozwolonym w regułach zapory ogniowej, a adres IP to adres IP nasłuchiwania maszyny uniksowej.
nc
jest narzędziem netcat.źródło
pkgmgr /iu:"TelnetClient"
aleOperation failed with 0x8007000B An attempt was made to load a program with an incorrect format.
po zalogowaniu zobaczyłemYou cannot service a running 64-bit operating system with a 32-bit version
. Mam to zc:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
naciskiem nasysnative
. Zainstalowanoc:\windows\sysnative\telnet.exe
.-p
jak wnc -l 192.168.1.10 -p 32849
, dzięki JohnMurhy !Pomysł z projectdp odpowiedź „s: netcat na linux serwuje telnet na wygraną . Potrzebne były jednak
-p
różne adresy IP na dwóch komputerach:W systemie Linux:
netcat -l 10.0.0.2 -p 14415
- jeśli twój system Windows jest w wersji 10.0.0.2W systemie Windows:
telnet 10.0.0.1 14415
- jeśli twój Linux jest w wersji 10.0.0.1Aby wyjść z telnetu, naciśnij
^]
co oznacza Ctrl+, ]a następnie wpiszq
.David Vereb wybiera dowolny port
14415
jako poręczny stolik .Jednak na Win7 x64 musiałem włączyć Telnet jako pierwszy, krótki opowiadanie:
c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
Problem w pierwotnej próbie polegał na tym, że
pkgmgr
próbowano użyć wersji 32-bitowejdism
i marudzić w wersji 64-bitowej. Mamsysnative
pomysł z Osman Shener .Instaluje się do
c:\windows\sysnative\telnet.exe
. I umieścićc:\windows\sysnative
w zmiennej środowiskowej PATH zsysdm.cpl
.Jeśli masz DeVuan lub Ubuntu dla systemu Linux,
sudo apt-get install netcat-traditional
Czat wyglądał następująco:
źródło
Co powiesz
NET SEND {name1 | * | /DOMAIN[:name] | /USERS} message
na maszynie z systemem Windows iecho "message" | smbclient -M name2
Linuxie? name1 i name2 to nazwy Netbios maszyn.źródło
Istnieje ciekawe narzędzie, które pozwala na wykonywanie poleceń systemu Windows z Linuksa, nazywa się
winexe
.Możesz więc wysłać wiadomość z tego samego komputera do konsoli, wpisując:
winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""
Jak widać, odpowiedź noleti jest znacznie prostsza, ale dzięki winexe możesz również otworzyć kalkulator lub cokolwiek chcesz w tej maszynie. Używaliśmy go do wykonywania nienadzorowanych instalacji na komputerach z systemem Windows ze skryptu wsadowego w systemie Linux. Całkiem fajne i oszczędzające czas ...
źródło