UnixとWindows間のテキストメッセージの作成

UnixとWindows間のテキストメッセージの作成

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

私はインスタントメッセージングサービスを探しているわけではありません。 Linuxシェルにこのようなものを入力したい

write [email protected]:port message

Windows ユーザーが cmd ウィンドウからテキストを読み取れるようにするには、messageWindows ユーザーが別のコマンドで応答できる必要があります。可能ですか?

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

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

答え1

Unixの場合:nc -l 192.168.1.10 32849

Windowsの場合:telnet 192.168.1.10 32849

そのうち、32849はファイアウォールルールで許可されているすべてのポートで、IPはUnixシステムの着信IPです。ncnetcatユーティリティです。

答え2

このアイデアは以下から来ています。プロジェクトDP答え:Linuxのnetcatは、勝利時にTelnetを提供します。-pただし、両方のシステムには異なるIPアドレスが必要です。

  • Linux: netcat -l 10.0.0.2 -p 14415- もしWindows10.0.0.2に位置

  • Windowsの場合:telnet 10.0.0.1 14415- 次の場合Linux10.0.0.1に位置

  • Telnetを終了するには、^]+を押してCtrlから]を入力しますq

  • 14415便利なテーブルなどのポートを選択するには、次を参照してください。デビッド・ウォレブ

しかし、win7 x64では、まずTelnetを有効にする必要がありました。簡単に言えば、

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

  • 最初の試みの問題はpkgmgr32ビットを使用しようdismとし、64ビットの苦情でした。私のsysnativeアイデアは以下から来ていますウスマンシェイナー

  • にインストールされましたc:\windows\sysnative\telnet.exec:\windows\sysnativePATH環境変数をsysdm.cpl

  • Linux用DeVuanまたはUbuntuがある場合sudo apt-get install netcat-traditional

チャットの内容は次のとおりです。

デブアンネットキャットwin7リモートログイン

答え3

NET SEND {name1 | * | /DOMAIN[:name] | /USERS} messageWindowsシステムとLinuxシステムはecho "message" | smbclient -M name2どうですか? name1 と name2 はシステムの netbios 名です。

答え4

LinuxでWindowsコマンドを実行するための興味深いツールがありますが、その名前はwinexe

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

ご覧のとおり、noletiの答えははるかに簡単ですが、winexeを使用すると、コンピュータで計算したり、必要なものをすべて開くことができます。私たちは、Linuxのバッチスクリプトを介してWindowsシステムで無人インストールを実行するためにこれを使用してきました。とてもクールで時間も節約できます。

関連情報