1 votes

Envoi d'un message à un terminal distant

Existe-t-il un moyen d'envoyer un message à un terminal distant similaire à l'utilisation de la commande wall pour les autres utilisateurs du système local ? Dans ce scénario, je veux spécifier un nom d'utilisateur@hostname et faire apparaître un message dans son terminal s'il est connecté.

6voto

Caleb Points 11393

Vous pouvez utiliser le write pour envoyer des messages à un utilisateur spécifique plutôt qu'à tout le monde. Vous pouvez les envoyer par le réseau en utilisant les identifiants de connexion que vous avez déjà, généralement par ssh comme ceci : ssh youruse@hostname write username pour envoyer un message à nom d'utilisateur@hostname.

0 votes

Cela ouvre une connexion pour écrire un message à l'utilisateur, et je dois fermer manuellement la connexion. Comment puis-je ouvrir une connexion, envoyer le message et la fermer ? Je veux écrire cela dans un script.

0 votes

@Eular De la même manière que vous le faites pour tous STDIN dans un Shell. Vous pouvez taper un message et le terminer par CTRL-D, ou envoyer le contenu à la commande : echo foo | ssh ... .

2voto

Vous pouvez utiliser nc par exemple dans le type d'hôte récepteur nc -l port_number et dans le type d'hôte d'envoi nc ip port_number comme

nc -l 3106

dans l'hôte récepteur et

nc 192.168.32.98 3106

en envoyant l'hôte pour moi qui a travaillé

0 votes

"Terminal", et non pas "port TCP".

0 votes

Mais vous pouvez voir ce message dans votre terminal

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X