Unix ve Windows arasında kısa mesaj yazma


10

Aynı LAN'ın iki kullanıcısı arasında, ancak cmd ile ilk Windows ve ikinci Linux / Unix çalışan Windows mesajları göndermek mümkün müdür?

Anlık mesajlaşma servisi aramıyorum. Linux kabuğuna şöyle bir şey yazmak istiyorum

write user@192.168.x.x:port message

böylece Windows kullanıcısı kendi cmd penceresinde metni okuyabilir message; Windows kullanıcısının başka bir komutla yanıt verebilmesi gerekir. Mümkün mü?

Windows msgkomutunu okudum ama işletim sisteminin tüm sürümlerinde çalışmıyor. Başka bir şey var mı?

PuTTY yerine, Linux kabuğunu ve Windows cmd'yi kullanmak istiyorum.


Bu , terminale entegre olmasına rağmen bir tür anlık mesajlaşma servisidir.
Pavel Šimerda

Yanıtlar:


5

Unix'te: nc -l 192.168.1.10 32849

Windows'ta: telnet 192.168.1.10 32849

32849, güvenlik duvarı kurallarında izin verilen rastgele bir bağlantı noktasıdır ve IP, Unix makinesinin dinleme IP'sidir. ncnetcat yardımcı programıdır.


İyi fikir! windows7 x64 üzerinde Telnet istemcisi "windows özelliği" ni kurmam gerekiyordu. fikir yapmaktı pkgmgr /iu:"TelnetClient"ama sonuçta Operation failed with 0x8007000B An attempt was made to load a program with an incorrect format.gördükten sonra sonuçlandı You cannot service a running 64-bit operating system with a 32-bit version. Vurgulayarak c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"çalıştım sysnative. Yüklendi c:\windows\sysnative\telnet.exe.
n611x007

JohnMurhy sayesinde olduğu -pgibi kullanmak nc -l 192.168.1.10 -p 32849zorunda kaldım !
n611x007

İki komutta farklı IP kullanmak zorunda kaldım. (diğer makinenin IP'si her iki tarafta.)
n611x007

Bu yeni yorumlardan sonra tekrar test ettim, [Ücretsiz] BSD nc komutunu kullanarak -p bayrağına ihtiyacım yok. "Kurt% sudo nc -l 10.0.0.1 -p 8888 nc: -p ve -l kullanamıyorum " iletisi alıyorum . Ayrıca, keyfi bağlantı noktalarına bağlanmak için süper kullanıcı erişimine ihtiyacınız olduğunu belirtmeyi de ihmal ettim. Naxa'nın neden farklı IP'lere ihtiyaç duyduğunu veya bunun çalışmasının nasıl mümkün olduğunu bilmiyorum, çalışmamalı. Bunun nedeni, -l işaretinin * nix IP ve bağlantı noktası birleşimini yerel olarak dinlemesi anlamına gelir. Windows makinesinin IP'si ile ilgisi yoktur. Telnet bu senaryoda istemci olarak hareket etmektedir.
projectdp

3

ProjectDP'nin cevabından gelen fikir : Linux üzerindeki netcat kazanıldığında bir telnet hizmeti veriyor . -pAncak iki makinede ihtiyaç duyulan ve farklı IP adresleri:

  • Linux'ta: netcat -l 10.0.0.2 -p 14415- pencereleriniz 10.0.0.2'de ise

  • Windows'da: telnet 10.0.0.1 14415- Linux'unuz 10.0.0.1 üzerindeyse

  • Telnet basın çıkmak için ^]hangi araçlar Ctrl+ ]ve sonra yazarak q.

  • 14415Kullanışlı bir tablo gibi keyfi portunuzu seçmek David Vereb'de .

Ancak win7 x64'te önce telnet'i etkinleştirmek zorunda kaldım, uzun öykü kısa:

  • c:\windows\sysnative\dism.exe /online /norestart /logpath:"c:\foo.txt" /enable-feature /ignorecheck /featurename:"TelnetClient"

  • Orijinal denemedeki sorun, pkgmgr32 bit kullanmaya çalışıldı dismve 64 bit için sızlandı. Elimdeki sysnativefikri Osman Şener .

  • Yükler c:\windows\sysnative\telnet.exe. c:\windows\sysnativeİle PATH ortam değişkenini koydum sysdm.cpl.

  • Linux için DeVuan veya Ubuntu'nuz varsa, sudo apt-get install netcat-traditional

Sohbet şöyle görünüyordu:

devuan-netcat'in win7-telnet


Merhaba naxa, burada testinizle biraz kafam karıştı, Windows ana bilgisayarının IP'sini kullanarak linux'da bir dinleme soketini nasıl açabilirsiniz? Dinlemiyorsun için IP, dinliyor musun pencereler ana üzerinde linux barındıran IP ve port. Windows ana bilgisayarından telnet kullanırken, linux makinesinin dinleme soketine ve IP'sine katılan bir istemci gibi davranıyorsunuz. Metodunu test etmeliyim.
projectdp

Naxa, denedim ve bu iki makineyi nasıl başarılı bir şekilde bağladığınızı bilmiyorum. nc yerel ip adresini ve yerel bağlantı noktasını dinliyor olmalıdır. telnet uzak ip ve uzak bağlantı noktasına bağlanmalıdır ... her makinede ipconfig / ifconfig çıktısını listeleyebilir misiniz?
projectdp

@projectdp ah Bunu tekrar buldum. Sonunda seninle aynı fikirdeyim bile çalışmamalıydı ama görünüşe göre işe yaradı ve sadece böyle yaptı. Sanırım cevap vermedim çünkü bunu test etmek istedim. Ne yazık ki taşındım ve artık makinem yok. Genel olarak en tuhaf ağ anormalliklerine neden olabileceğini bildiğim sanallaştırıldılar ...
n611x007

1

NET SEND {name1 | * | /DOMAIN[:name] | /USERS} messageWindows makinesinde ve echo "message" | smbclient -M name2linux kutusunda ne dersiniz ? name1 ve name2, makinelerin netbios adlarıdır.


lütfen biraz açıklığa kavuşun! 'NET SEND' komutu genellikle 'messenger' kullanarak geçen iletiyi kazanmak için kullanılır. Bash için de kazanmak mümkün mü?
saptırılmış

@diffracteD Test edilecek bir Windows makinem yok. Sanırım "Kazanmak için Bash" ile Linux'tan pencerelere mi demek istiyorsun? İkinci
örneğim

0

Linux'tan windows komutlarını yürütmenizi sağlayan ilginç bir araç var, adı winexe.

Böylece aynı makineden konsola bir mesaj göndererek sadece şunu yazabilirsiniz: winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""

Gördüğünüz gibi noleti'nin cevabı çok daha basit, ancak winexe ile bu makinede bir kireç veya istediğinizi açabilirsiniz. Linux'ta bir toplu komut dosyasından Windows makinelerinde katılımsız yükleme yapmak için kullanıyoruz. Oldukça serin ve zaman tasarrufu ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.