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

Vous avez un code source, un 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 du presse-papiers en ligne de commande pbcopy et pbpaste avec SSH, nous pouvons faire exactement cela, et peu importe où se trouve l’autre Mac : que ce soit sur un LAN, un WAN, ou n’importe où.

Voici la syntaxe de base de la commande :

pbpaste | ssh nom d’[email protected] pbcopy

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

C’est très utile car l’utilisation de cette méthode est sûre , de plus elle ne mutilera pas les caractères spéciaux ou le code comme le font de nombreux clients de messagerie électronique et de messagerie instantanée.

Recevoir un Mac a besoin d’une connexion SSH

Pour que cela fonctionne, le Mac du destinataire doit avoir activé « Remote Login », ce qui permet à n’importe qui de se connecter à la machine en toute sécurité avec SSH et un mot de passe. C’est facile pour tout le monde :
  • Lancer les préférences du système, cliquer sur « Partage »
  • Cochez la case située à côté de « Connexion à distance »

Maintenant que la connexion à distance est activée, je copie la commande que je veux transférer dans le presse-papiers de mon Mac et j’utilise la structure syntaxique indiqué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 peut ê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. Supposons maintenant que mon ami Mac se trouve dans un autre bâtiment mais sur le même réseau, un scénario courant dans les grands campus d’entreprise ou d’enseignement. Je sais que son adresse IP est 192.168.50.175 et que le nom d’utilisateur de son Mac est « Steve », j’aurai également besoin du mot de passe de Steves pour pouvoir me connecter à son Mac et accéder à son presse-papiers.

pbpaste | ssh [email protected] pbcopy

J’entrerai le mot de passe de Steves lorsqu’on me le demandera, et la chaîne que j’ai sélectionnée dans mon presse-papiers sera immédiatement inscrite dans le sien. Il peut maintenant coller cette commande dans le Terminal pour l’exécuter, ou faire n’importe quoi d’autre.

Transférer en toute sécurité de grands blocs de texte et le code source entre Macs

Il fonctionne également avec de très gros blocs de texte, ce qui le rend parfait pour envoyer de longs extraits de code source ou d’autres données textuelles que vous ne voulez pas envoyer par e-mail pour des raisons de sécurité, ou qui seraient autrement mutilées par l’envoi de clients de messagerie instantanée.

Il semble que cela ne fonctionne qu’avec des données en texte clair, mais si vous pouvez le faire fonctionner avec autre chose, faites-le nous savoir dans les commentaires.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *