Transférer le texte du presse-papiers et le code source d'un Mac à un autre via SSH

Avez-vous du code source, du texte ou une chaîne de commande que vous souhaitez transférer en toute sécurité d'un Mac à un autre? En combinant les outils pbcopy et pbpaste de la ligne de commande avec SSH, nous pouvons faire exactement cela, peu importe où se trouve l'autre Mac: que ce soit LAN, WAN ou n'importe où.

Voici la syntaxe de base de la commande:

pbpaste | ssh username@ipaddress pbcopy

Pour transférer des données sur un réseau local, vous pouvez utiliser un autre nom d'hôte ou adresse IP Mac.

Ceci est très utile car l' utilisation de cette méthode est sécurisée, en plus de ne pas altérer les caractères spéciaux ou le code de la même manière que de nombreux clients de messagerie et de messagerie instantanée.

La réception de Mac nécessite SSH activé
Pour que cela fonctionne, les destinataires Mac doivent avoir "Remote Login" activé, cela permet à quiconque de se connecter à la machine en toute sécurité avec SSH et un mot de passe. C'est facile à faire pour n'importe qui:

  • Lancez les Préférences Système, cliquez sur "Partage"
  • Cochez la case à côté de "Connexion à distance"

Maintenant que la connexion à distance est activée, je copie la commande que je veux transférer dans mon presse-papiers Mac et j'utilise la structure de syntaxe montrée ci-dessus.

Exemple
Par exemple, je veux envoyer une chaîne de ligne de commande complexe à un de mes amis qui est un utilisateur d'ordinateur novice. Disons que c'est une variante de lsof pour surveiller l'accès à Internet de certaines applications parce que c'est relativement court, mais cela pourrait être n'importe quoi et je l'utilise généralement pour le code source. Voici mon exemple de chaîne à envoyer:

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

Je sélectionne ce texte et le copie dans mon presse-papiers local. Maintenant, supposons que mes amis Mac se trouvent dans un autre bâtiment mais sur le même réseau, un scénario courant dans les grands campus d'entreprise ou d'éducation. Je sais que son adresse IP est 192.168.50.175 et son nom d'utilisateur Mac est "Steve", je vais aussi avoir besoin du mot de passe de Steves pour pouvoir me connecter à son Mac et accéder à son presse-papier.

pbpaste | ssh [email protected] pbcopy

Je vais entrer le mot de passe de Steves quand on me le demande, et son presse-papier aura immédiatement la chaîne que j'ai sélectionnée dans mon presse-papiers. Maintenant, il peut coller cette commande dans le terminal pour l'exécuter, ou faire n'importe quoi d'autre.

Transfère en toute sécurité les gros blocs de texte et le code source entre les ordinateurs Mac
Cela fonctionne également avec de très gros blocs de texte, ce qui le rend parfait pour envoyer de longs clips de code source ou d'autres données textuelles que vous ne voulez pas envoyer par email pour des raisons de sécurité.

Cela semble fonctionner uniquement avec des données en texte brut, mais si vous pouvez l'obtenir avec quoi que ce soit d'autre, faites-nous savoir dans les commentaires.