En Linux, hay comandos como write / wall que se utilizan para comunicarse con otros usuarios, especialmente por parte de los administradores del sistema, para enviar un mensaje corto a todos los usuarios que han iniciado sesión. Hay otro comando de conversación que es como un servicio de mensajería instantánea que permite a dos usuarios conversar. En este artículo, discutiremos este comando y las diversas formas de conectarse con otros usuarios.
Sintaxis:
Usage: talk user [-x] [ttyname]
user - user's login name. -x - talk with user who has dot character in username. ttyname - talk with user who has logged in more than once using the terminal name.
Instalación del comando de conversación:
Para Ubuntu/Debian:
sudo apt-get install talk sudo apt-get install talk-server
Para CentOS/Fedora:
sudo yum install talk sudo yum install talk-server
Configuración:
- Cree dos archivos llamados talk y ntalk en el directorio /etc/xinetd.d/.
- Edite el archivo de conversación como se muestra a continuación,
# default: off # description: The talk server accepts talk # requests for chatting with users \ # on other systems. service talk { flags = IPv4 disable = no socket_type = dgram wait = yes user = nobody group = tty server = /usr/sbin/in.talkd }
- A continuación, edite el archivo ntalk como se muestra a continuación,
# default: off # description: The ntalk server accepts # ntalk connections, for chatting \ # with users on different systems. service ntalk { flags = IPv4 disable = no socket_type = dgram wait = yes user = nobody group = tty server = /usr/sbin/in.ntalkd }
- Luego reinicie el servicio xinetd.
Trabajar con el comando de conversación
Siempre que se emita un comando de conversación, se comunicará con el daemon de conversación en la terminal del otro usuario y enviará el siguiente mensaje a ese usuario,
Message from TalkDaemon@his_machine... talk: connection requested by your_name@your_machine. talk: respond with: talk your_name@your_machine
Ahora, otros usuarios pueden responder escribiendo
talk your_name@your_machine
El comando de conversación funciona copiando líneas de una terminal a la terminal utilizada por otro usuario. Divide la ventana en 2 paneles (superior e inferior) en los que el usuario puede escribir en el panel superior y la respuesta se verá en el panel inferior en otra terminal. puede ser usado para
1) Para comunicarse con usuarios en el mismo host o en un host diferente,
talk <username> => local user talk username@hostname or talk username@ip_address => remote user
Talk daemon primero verifica si el usuario ha iniciado sesión. De lo contrario, informará que el usuario no ha iniciado sesión y esperará a que se conecte.
Una vez que el usuario haya iniciado sesión, enviará un mensaje y esperará la respuesta de ese usuario.
Si no hay respuesta, el daemon enviará continuamente un mensaje a ese usuario.
Una vez que el usuario destinado se conecte, se establecerá la conexión y ambos podrán chatear ahora.
Presionando Ctrl+c terminará la conexión.
2) Para hablar con el usuario que tiene un punto en el nombre de usuario, debe usar el argumento -x.
talk <user_name> -x
3) Si el usuario ha iniciado sesión más de una vez, entonces se puede usar el nombre del terminal para conectarse con ese usuario.
talk <user_name> <tty> => talk root pts/17
Si el usuario no desea recibir requests de conversación, puede bloquearlas con el comando mesg. Así usando el comando de hablar hemos entendido varias formas de conectarnos con otro usuario. Para obtener más información, consulte «charla de hombres».