web-dev-qa-db-ja.com

2台のUbuntu PC間でメッセージを送信する(Net Send Style)

1つのPCから別のPCにメッセージ(ポップアップメッセージなど)を送信する方法を見つけようとしています。どちらもUbuntuを使用しています。すでにsmbclientの方法を試しましたが、これはLinux PCからWindows PCの間でのみ機能します。 Ubuntu PCから別のUbuntu PCにメッセージを送信する方法が必要です。 Windows Net Sendの方法に似ています。

28
Luis Alvarado

SSHおよびlibnotify-binをインストールします(ターミナル経由)

Sudo apt-get install ssh libnotify-bin

両方のコンピューターで。

(libnotify-binが既にインストールされている可能性があります。私のものはすでにインストールされています。)

次に、(ターミナルを介して)他のコンピューターにSSHで接続します

ssh <user name>@<ip address>

そして、ログインしたら、次のように入力します。

export DISPLAY=:0
notify-send "Title of message" "message text"

幸せなメッセージ送信! (または怖いXD)

26
ohitsanazn

SSHを使用せずにこれを実行したかったと読みましたが、解決策があると思います。netcat [nc]デフォルトでUbuntuに付属しています。

最初に、バックグラウンドで実行するための「デーモン」が必要です。第二に、アラートをポップアップさせるプログラムが必要です。 zenityがインストールされています。そうでない場合は、インストールするか、スクリプトを編集して好きなものを使用してください[e.x. xmessage、しかしそれはいです。次に、これを「daemon.sh」に貼り付けます。

#!/bin/bash
port=3333
nc -l $port | while read msg; do zenity --info --text "$msg"; done

今、それを実行可能にしますchmod +x daemon.sh、今バックグラウンドで実行します:./daemon.sh &

これで完了です!まあ、実際にはeachコンピューターでこれを行う必要があります。また、デーモンの起動を自動化することもできます。メニューから「スタートアップ」アプリケーションを開き、スクリプトを追加します。それが完了したら、他のコンピューターにメッセージを送信するには、次のように入力します。

nc 192.168.1.X 3333その後、メッセージを入力してヒット Enter。各入力行でメッセージがポップアップ表示されます。 ncを終了するには、を押します Ctrl +C、 または Ctrl +D

192.168.1.Xを他のPCの実際のローカルIPに置き換えてください。 [ifconfigを使用してIPアドレスを見つけることができます]

この質問に対する回答を既に受け入れていることがわかります:(しかし、私の解決策がうまくいくなら、少なくとも私に投票してください!ありがとう。また、message.shなどの別のスクリプトを作成することもできます。 、貼り付け:

#!/bin/bash
nc 192.168.2.X 3333

次にchmod +x message.sh。次に./message.shと入力し、メッセージを入力してから入力するだけで、メッセージが送信されます。また、今考えてみると、サウンド通知を追加することもできます。 mplayerをお勧めします。これはCLIメディアプレーヤーです。理解するのは難しいことではありませんが、質問がある場合は、遠慮なく質問してください!

30
Matt

nc を使用して、同じネットワーク上の2台のコンピューター間でテキストを送信します(暗号化なし)。

receiveコンピューターで

nc -l 3333

sendingコンピューターで

nc 192.168.1.XX 3333

入力を開始するだけで、ctlr + cを押すまでテキストが(Enterキーを押した後)他のコンピューターに表示されます。


IPの取得 受信コンピューターのhostname -I(受信コンピューターで実行)を使用できます。

ポート3333を使用する必要はありません。 102565535 の間の任意の数を使用してください。

これは暗号化されていないことを覚えておいてください。ネットワーク上のどのコンピューターでも、転送するテキストを確認できます。

9
Boris