Перенос текста из буфера обмена и исходного кода с одного Mac на другой по SSH

Передача исходного кода и текста по SSH

У вас есть исходный код, текст или командная строка, которые вы хотите безопасно перенести с одного Mac на другой? Комбинируя инструменты буфера обмена командной строки pbcopy и pbpaste с SSH, мы можем сделать именно это, и неважно, где находится другой Mac: будь то LAN, WAN или где-нибудь еще.

Вот основной синтаксис команды:

pbpaste | ssh username@ipaddress pbcopy

Для передачи данных по локальной сети вы можете использовать другое имя хоста Mac или IP-адрес.

Это очень полезно, потому что использование этого метода безопасно, плюс он не будет искажать специальные символы или код так, как это делают многие клиенты электронной почты и мгновенных сообщений.

Получение Mac требует включения SSH
Включите удаленный вход и SSH в Mac OS X

Чтобы это работало, на Mac получателей должен быть включен «Удаленный вход», что позволяет любому безопасно подключаться к машине с помощью SSH и пароля. Это легко сделать любому:

  • Запустите Системные настройки, нажмите «Совместное использование»
  • Установите флажок рядом с «Удаленный вход».

Теперь, когда удаленный вход включен, я копирую команду, которую хочу передать, в буфер обмена Mac и использую структуру синтаксиса, показанную выше.

пример
Например, я хочу отправить сложную строку командной строки своему другу, который является начинающим пользователем компьютера. Скажем, это вариант lsof для мониторинга доступа в Интернет определенных приложений, потому что он относительно короткий, но это может быть что угодно, и я обычно использую его для исходного кода. Вот мой образец строки для отправки:

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

Я выделяю этот текст и копирую его в свой локальный буфер обмена. Теперь предположим, что Mac моих друзей находится в другом здании, но в той же сети, что является обычным явлением в крупных корпоративных или образовательных кампусах. Я знаю, что его IP-адрес — 192.168.50.175, а его имя пользователя Mac — «Стив». Мне также понадобится пароль Стива, чтобы я мог подключиться к его Mac и получить доступ к его буферу обмена.

pbpaste | ssh steve@192.168.50.175 pbcopy

Я введу пароль Стива по запросу, и в его буфере обмена сразу же появится строка, которую я выбрал в своем буфере обмена. Теперь он может вставить эту команду в Терминал, чтобы выполнить ее, или сделать что-нибудь еще.

Безопасная передача больших текстовых блоков и исходного кода между компьютерами Mac
Это также работает с очень большими блоками текста, что делает его идеальным для отправки длинных фрагментов исходного кода или других текстовых данных, которые вы либо не хотите отправлять по электронной почте из соображений безопасности, либо которые иначе были бы искажены при отправке через клиенты Instant Messenger.

Кажется, это работает только с текстовыми данными, но если вы можете заставить его работать с чем-то еще, сообщите нам об этом в комментариях.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.