同じ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を使用したいと思います。
Unixの場合:nc -l 192.168.1.10 32849
Windowsの場合:telnet 192.168.1.10 32849
32849はファイアウォールルールで許可されている任意のポートであり、IPはUnixマシンのリスニングIPです。 nc
はnetcatユーティリティです。
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\sysnative
をsysdm.cpl
とともにPATH環境変数に入れました。
Linux用のDeVuanまたはUbuntuをお持ちの場合は、Sudo apt-get install netcat-traditional
チャットは次のようになりました。
NET SEND {name1 | * | /DOMAIN[:name] | /USERS} message
Windowsマシン、およびecho "message" | smbclient -M name2
Linuxボックス上で? name1およびname2は、マシンのnetbios名です。
LinuxからWindowsコマンドを実行できる興味深いツールがあります。名前はwinexe
です。
したがって、次のように入力するだけで、同じマシンからコンソールにメッセージを送信できます:winexe -U domain/user%password --interactive=1 //WindowsMachine "msg console \"Your message goes here.\""
ご覧のとおり、noletiの答えははるかに単純ですが、winexeを使用すると、そのマシンで計算または必要なものを開くこともできます。私たちは、LinuxのバッチスクリプトからWindowsマシンに未参加のインストールを行うためにこれを使用しています。かなりクールで時間を節約...