Используйте терминал на Mac для передачи файлов

#macos #ssh #terminal #file-transfer

#macos #ssh #терминал #передача файлов

Вопрос:

Я использую терминал на Mac для доступа по SSH, и это здорово. Но есть ли у меня какой-нибудь способ выполнить передачу файлов с удаленного сервера, к которому я подключаюсь по SSH на Mac? Спасибо

Ответ №1:

scp — ваш друг, достаточно сказано 🙂

Ответ №2:

(Я понимаю, что это поздний ответ, но я просто наткнулся на этот вопрос и подумал, что дам совет …)

Быстрый и грязный способ передачи файлов через терминал — это:

На удаленной стороне:

 cat $file | openssl enc -base64
  

Это выведет набор прописных / строчных / цифр, которые представляют двоичные данные в кодировке Base64. Выделите и скопируйте текст этого блока.

Затем в отдельном окне терминала на вашем локальном компьютере:

 pbpaste | openssl enc -base64 -d > $file
  

Это передаст содержимое буфера обмена (данные в кодировке Base64) в openssl программу (которая настроена на декодирование с помощью -d флага) и сохранит результаты в $file .

Это лучше всего работает для небольших файлов и не очень быстро. Я использую его, когда мне лень создавать командную строку для scp или sftp . Для больших / множественных файлов вы определенно захотите использовать последние два.