web-dev-qa-db-ja.com

UnixとWindowsの間でテキストメッセージを書き込む

同じLANの2人のユーザー間でテキストメッセージを送信することはできますが、最初にWindowsとcmdを実行し、2番目にLinux/Unixを実行していますか?

インスタントメッセージングサービスを探していません。 Linux Shellに次のように入力したい

write [email protected]:port message

windowsユーザーがコマンドウィンドウでテキストmessageを読み取ることができるようにします。その後、Windowsユーザーは別のコマンドで応答できます。出来ますか?

Windowsのmsgコマンドについて読みましたが、OSのすべてのバージョンで動作しません。他に何かありますか?

PuTTYの代わりに、Linux ShellとWindows cmdを使用したいと思います。

10
BowPark

Unixの場合:nc -l 192.168.1.10 32849

Windowsの場合:telnet 192.168.1.10 32849

32849はファイアウォールルールで許可されている任意のポートであり、IPはUnixマシンのリスニングIPです。 ncはnetcatユーティリティです。

5
projectdp

projectdp の答えからのアイデア:Linux上のnetcatはwinでtelnetを提供します。ただし、2台のマシンで-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の場合

  • Telnetを終了するには、^]を押します。これは、 Ctrl+] 次にqと入力します。

  • 14415のような任意のポートを選択するには、便利なテーブルが David Vereb にあります。

ただし、win7 x64では、最初にtelnetを有効にする必要がありました。

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

  • 元の試みの問題は、pkgmgrが32ビットのdismを使用しようとし、64ビットを要求したことでした。 Osman Shener からsysnativeのアイデアを得ました。

  • c:\windows\sysnative\telnet.exeにインストールされます。 c:\windows\sysnativesysdm.cplとともにPATH環境変数に入れました。

  • Linux用のDeVuanまたはUbuntuをお持ちの場合は、Sudo apt-get install netcat-traditional

チャットは次のようになりました。

devuan-netcatwin7-telnet

3
n611x007

NET SEND {name1 | * | /DOMAIN[:name] | /USERS} message Windowsマシン、およびecho "message" | smbclient -M name2 Linuxボックス上で? name1およびname2は、マシンのnetbios名です。

1
noleti

LinuxからWindowsコマンドを実行できる興味深いツールがあります。名前はwinexeです。

したがって、次のように入力するだけで、同じマシンからコンソールにメッセージを送信できます:winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""

ご覧のとおり、noletiの答えははるかに単純ですが、winexeを使用すると、そのマシンで計算または必要なものを開くこともできます。私たちは、LinuxのバッチスクリプトからWindowsマシンに未参加のインストールを行うためにこれを使用しています。かなりクールで時間を節約...

0
YoMismo