Transferir el texto del portapapeles & Código fuente de una Mac a otra a través de SSH
¿Tiene algún código fuente, texto o una cadena de comando que desea transferir de forma segura de una Mac a otra? Combinando las herramientas del portapapeles de la línea de comandos pbcopy y pbpaste con SSH podemos hacer exactamente eso, y no importa dónde se encuentre la otra Mac: ya sea LAN, WAN o en cualquier lugar.
Esta es la sintaxis básica del comando:
pbpaste | ssh nombredeusuario@direcciónip pbcopy
Para transferir datos en una LAN, puede usar otro nombre de host o dirección IP de Mac.
Esto es muy útil porque usar este método es seguro y, además, no alterará los caracteres especiales ni el código como lo hacen muchos clientes de correo electrónico y mensajería instantánea.
La recepción de Mac necesita SSH habilitado
Para que esto funcione, la Mac de los destinatarios debe tener habilitado el "Inicio de sesión remoto", esto permite que cualquier persona se conecte a la máquina de forma segura con SSH y una contraseña. Esto es fácil de hacer para cualquiera:- Inicie Preferencias del sistema, haga clic en "Compartir"
- Seleccione la casilla de verificación junto a "Inicio de sesión remoto"
Ahora que está habilitado el inicio de sesión remoto, copio el comando que quiero transferir al portapapeles de mi Mac y uso la estructura de sintaxis que se muestra arriba.
Ejemplo Por ejemplo, quiero enviar una cadena de línea de comando compleja a un amigo mío que es un usuario de computadora novato. Digamos que es una variación de lsof para monitorear el acceso a Internet de ciertas aplicaciones porque es relativamente corto, pero podría ser cualquier cosa y normalmente lo uso para el código fuente. Aquí está mi cadena de muestra para enviar:
lsof -nPi | cortar -f 1 -d ">
Selecciono ese texto y lo copio en mi portapapeles local. Ahora, supongamos que la Mac de mis amigos está ubicada en otro edificio pero en la misma red, un escenario común en grandes campus corporativos o educativos. Sé que su dirección IP es 192.168.50.175 y el nombre de usuario de su Mac es "Steve". También necesitaré la contraseña de Steve para poder conectarme a su Mac y acceder a su portapapeles.
pbpaste | ssh [email protected] pbcopy
Ingresaré la contraseña de Steve cuando se me solicite, y su portapapeles tendrá inmediatamente la cadena que seleccioné en mi portapapeles en la suya. Ahora puede pegar ese comando en la Terminal para ejecutarlo o hacer cualquier otra cosa.
Transfiere de forma segura bloques de texto grandes y código fuente entre Mac Esto también funciona con bloques de texto muy grandes, lo que lo hace perfecto para enviar clips de código fuente u otros datos de texto que no desea enviar por correo electrónico por razones de seguridad, o que de lo contrario se dañarían al enviarlos a través de clientes de mensajería instantánea.
Parece que solo funciona con datos de texto sin formato, pero si puede hacerlo funcionar con cualquier otra cosa, háganoslo saber en los comentarios.