Trasferisci testo e codice sorgente degli appunti da un Mac all'altro su SSH

Avete qualche codice sorgente, testo o una stringa di comando che volete trasferire in modo sicuro da un Mac ad un altro? Combinando gli strumenti degli appunti da riga di comando pbcopy e pbpaste con SSH possiamo fare esattamente questo, e non importa dove si trova l'altro Mac: sia esso LAN, WAN o dovunque.

Ecco la sintassi del comando di base:

pbpaste | ssh username@ipaddress pbcopy

Per il trasferimento di dati su una LAN, è possibile utilizzare un altro nome host o indirizzo IP di Mac.

Questo è molto utile perché l' uso di questo metodo è sicuro, in più non manterrà caratteri speciali o codice nel modo in cui lo faranno molti client di posta elettronica e IM.

La ricezione di Mac ha bisogno di SSH abilitato
Affinché questo funzioni, i destinatari Mac devono avere "Accesso remoto" abilitato, questo consente a chiunque di connettersi alla macchina in modo sicuro con SSH e una password. Questo è facile per chiunque di fare:

  • Avvia le Preferenze di Sistema, fai clic su "Condivisione"
  • Seleziona la casella di controllo accanto a "Accesso remoto"

Ora che il Login remoto è abilitato, copio il comando che voglio trasferire negli appunti del mio Mac e uso la struttura della sintassi mostrata sopra.

Esempio
Ad esempio, voglio inviare una stringa di riga di comando complessa ad un mio amico che è un utente inesperto di computer. Diciamo che è una variante di lsof per monitorare l'accesso a Internet di alcune app perché è relativamente breve, ma potrebbe essere qualsiasi cosa e in genere lo uso per il codice sorgente. Ecco la mia stringa di esempio da inviare:

lsof -nPi | cut -f 1 -d " "| uniq

Seleziono quel testo e lo copio negli appunti locali. Ora, supponiamo che i miei amici Mac si trovino in un altro edificio ma sulla stessa rete, uno scenario comune in grandi campus aziendali o scolastici. So che il suo indirizzo IP è 192.168.50.175 e il suo nome utente Mac è "Steve", avrò anche bisogno della password di Steves in modo che possa connettermi al suo Mac e accedere ai suoi appunti.

pbpaste | ssh [email protected] pbcopy

Inserirò la password di Steves quando richiesto, e i suoi appunti avranno immediatamente la stringa che ho selezionato nella mia Appunti sulla sua. Ora può incollare quel comando nel Terminale per eseguirlo, o fare qualsiasi altra cosa.

Trasferisce in modo sicuro blocchi di testo di grandi dimensioni e codice sorgente tra i Mac
Questo funziona anche con blocchi di testo molto grandi che lo rendono perfetto per l'invio di lunghe clip di codice sorgente o altri dati di testo che non si desidera inviare per posta elettronica per motivi di sicurezza o che altrimenti verrebbero manipolati dall'invio su client Instant Messenger.

Questo sembra funzionare solo con dati di testo normale, ma se riesci a farlo funzionare con qualsiasi altra cosa, faccelo sapere nei commenti.