Apakah mungkin untuk mengirim pesan teks antara dua pengguna LAN yang sama, tetapi yang pertama menjalankan Windows dengan cmd dan yang kedua menjalankan Linux / Unix?
Saya tidak mencari layanan pesan instan. Saya ingin mengetikkan sesuatu seperti shell Linux
write user@192.168.x.x:port message
sehingga pengguna Windows dapat membaca teksnya di jendela cmd message
; maka pengguna Windows harus dapat membalas dengan perintah lain. Apa itu mungkin?
Saya telah membaca tentang msg
perintah Windows tetapi tidak berfungsi di semua versi OS. Apakah ada hal lain?
Alih-alih Putty, saya ingin menggunakan shell Linux dan Windows cmd.
shell
networking
command-line
windows
messaging
BowPark
sumber
sumber
Jawaban:
Di Unix:
nc -l 192.168.1.10 32849
Di Windows:
telnet 192.168.1.10 32849
Di mana 32849 adalah port sewenang-wenang yang diizinkan dalam aturan firewall, dan IP adalah IP mendengarkan dari mesin Unix.
nc
adalah utilitas netcat.sumber
pkgmgr /iu:"TelnetClient"
tetapi menghasilkanOperation failed with 0x8007000B An attempt was made to load a program with an incorrect format.
, setelah penebangan saya melihatYou cannot service a running 64-bit operating system with a 32-bit version
. Mengerjakannya denganc:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
penekanan padasysnative
. Itu diinstalc:\windows\sysnative\telnet.exe
.-p
seperti dalamnc -l 192.168.1.10 -p 32849
, berkat JohnMurhy !Ide dari jawaban projectdp : netcat di linux melayani telnet saat menang . Namun diperlukan
-p
dan alamat IP yang berbeda pada dua mesin:Di Linux:
netcat -l 10.0.0.2 -p 14415
- jika windows Anda pada 10.0.0.2Di Windows:
telnet 10.0.0.1 14415
- jika linux Anda menggunakan 10.0.0.1Untuk keluar dari telnet, tekan
^]
yang berarti Ctrl+ ]lalu ketikkanq
.Untuk memilih port arbitrer Anda seperti
14415
tabel praktis ada di David Vereb .Namun pada win7 x64 saya harus mengaktifkan telnet terlebih dahulu, cerita pendek:
c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"
Masalah dalam upaya asli adalah yang
pkgmgr
mencoba menggunakan 32-bitdism
dan merengek untuk 64-bit. Saya mendapatsysnative
ide dari Osman Shener .Menginstal ke
c:\windows\sysnative\telnet.exe
. Saya memasukkanc:\windows\sysnative
variabel lingkungan PATH dengansysdm.cpl
.Jika Anda memiliki DeVuan atau Ubuntu untuk Linux,
sudo apt-get install netcat-traditional
Obrolan itu terlihat seperti:
sumber
Bagaimana
NET SEND {name1 | * | /DOMAIN[:name] | /USERS} message
dengan mesin windows, danecho "message" | smbclient -M name2
pada kotak linux? name1 dan name2 adalah nama netbios dari mesin.sumber
Ada alat yang menarik yang memungkinkan Anda untuk menjalankan perintah windows dari Linux, namanya
winexe
.Jadi Anda dapat mengirim pesan dari mesin yang sama ke konsol cukup mengetik:
winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""
Seperti yang Anda lihat jawaban noleti jauh lebih sederhana tetapi dengan winexe Anda juga dapat membuka kalkulator atau apa pun yang Anda inginkan di mesin itu. Kami telah menggunakannya untuk melakukan instalasi tanpa pengawasan di mesin Windows dari skrip batch di Linux. Cukup keren dan hemat waktu ...
sumber