#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
. Для больших / множественных файлов вы определенно захотите использовать последние два.