同じLAN上の2人のユーザー間でテキストメッセージを送信できますが、最初のユーザーはcmdを使用してWindowsを実行し、2番目のユーザーはLinux / Unixを実行していますか?
私はインスタントメッセージングサービスを探しているわけではありません。 Linuxシェルにこのようなものを入力したい
write [email protected]:port message
Windows ユーザーが cmd ウィンドウからテキストを読み取れるようにするには、message
Windows ユーザーが別のコマンドで応答できる必要があります。可能ですか?
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です。nc
netcatユーティリティです。
答え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"
最初の試みの問題は
pkgmgr
32ビットを使用しようdism
とし、64ビットの苦情でした。私のsysnative
アイデアは以下から来ていますウスマンシェイナー。にインストールされました
c:\windows\sysnative\telnet.exe
。c:\windows\sysnative
PATH環境変数をsysdm.cpl
。Linux用DeVuanまたはUbuntuがある場合
sudo apt-get install netcat-traditional
チャットの内容は次のとおりです。
答え3
NET SEND {name1 | * | /DOMAIN[:name] | /USERS} message
Windowsシステムと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システムで無人インストールを実行するためにこれを使用してきました。とてもクールで時間も節約できます。