Breng klembordtekst en broncode over van de ene Mac naar de andere via SSH

Hebt u een broncode, tekst of een opdrachtstring die u veilig van de ene Mac naar de andere wilt overbrengen? Door de commandolijnklembordtools pbcopy en pbpaste te combineren met SSH kunnen we precies dat doen, en het maakt niet uit waar de andere Mac zich bevindt: of het nu LAN, WAN of waar dan ook is.

Hier is de basiscommandosyntaxis:

pbpaste | ssh username@ipaddress pbcopy

Voor het overbrengen van gegevens op een LAN, kunt u een andere Macs-hostnaam of een ander IP-adres gebruiken.

Dit is zeer nuttig omdat het gebruik van deze methode veilig is, plus het zal geen speciale tekens of codes mangel op de manier dat veel e-mail en IM-clients zal.

Ontvangende Mac-behoeften SSH ingeschakeld
Om dit te laten werken, moet de Mac op de ontvangers "Remote Login" hebben ingeschakeld, hierdoor kan iedereen veilig verbinding maken met de machine met SSH en een wachtwoord. Dit is gemakkelijk voor iedereen om te doen:

  • Start Systeemvoorkeuren, klik op "Delen"
  • Vink het selectievakje aan naast "Remote Login"

Nu is Inloggen op afstand ingeschakeld, kopieer ik de opdracht die ik wil overbrengen naar het klembord van mijn Mac en gebruik ik de syntaxisstructuur hierboven weergegeven.

Voorbeeld
Ik wil bijvoorbeeld een complexe opdrachtregelreeks verzenden naar een vriend van mij die een beginnende computergebruiker is. Laten we zeggen dat het een variatie is op het lsof om de internettoegang van bepaalde apps te controleren, omdat het relatief kort is, maar het kan van alles zijn en ik gebruik dit meestal voor broncode. Hier is mijn voorbeeldstring om te verzenden:

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

Ik selecteer die tekst en kopieer deze naar mijn lokale klembord. Laten we nu aannemen dat mijn vrienden Mac zich in een ander gebouw maar op hetzelfde netwerk bevindt, een veelvoorkomend scenario in grote zakelijke of educatieve campussen. Ik weet dat zijn IP-adres 192.168.50.175 is en dat zijn Macs-gebruikersnaam "Steve" is. Ik heb ook het Steves-wachtwoord nodig, zodat ik verbinding kan maken met zijn Mac en toegang heb tot zijn klembord.

pbpaste | ssh [email protected] pbcopy

Ik zal het Steves-wachtwoord invoeren wanneer daarom wordt gevraagd, en zijn klembord zal onmiddellijk de reeks hebben die ik op zijn klembord heb geselecteerd. Nu kan hij die opdracht in de terminal plakken om het uit te voeren, of om wat dan ook te doen.

Veilige overdracht van grote tekstblokken en broncode tussen Macs
Dit werkt ook met zeer grote blokken tekst, waardoor het perfect is voor het verzenden van lange clips van broncode of andere tekstgegevens die u om veiligheidsredenen niet wilt e-mailen, of die anders zou worden verminkt door het verzenden van Instant Messenger-clients.

Dit lijkt alleen te werken met gewone tekstgegevens, maar als u het kunt gebruiken, kunt u ons dat laten weten in de opmerkingen.