Передача файлів SSH для Mac Terminal?


12

Чи є спосіб передати файли безпосередньо з Mac на інший, використовуючи лише термінал? Можливо, за допомогою SSH?

Відповіді:


24

Так, ви можете використовувати scp, який в основному cp над ssh. Це може працювати і в будь-якому випадку, тому:

scp ~/Document/Localfile remoteuser@remotemachine:~/Desktop

або

scp remoteuser@remotemachine:~/Destkop/remotefile ~/Desktop

Перша команда копіює файл на віддалену машину, друга - копіює файл з віддаленого на локальний. Синтаксис - це <user>@<machine or ip>:<file>ви можете зробити man scpбільше комутаторів та варіантів


Без проблем, пам’ятайте про інформацію Гордона Девіссона нижче wrt Mac Metadata та -Eопцію
Ryan Gibbons

4

scpКоманда на Linux, як ви робите передачу файлів з використанням SSH


5
scp чудово працює на Macs з одним застереженням: якщо ви хочете, щоб він скопіював специфічні для Mac метадані файлу (вилки ресурсів, розширені атрибути тощо), обов'язково використовуйте його -Eпараметр.
Гордон Девіссон

1

scpце команда, яку ви хочете. Потрібно ввімкнути вхід SSH на цільовому комп’ютері та знати ім’я користувача та пароль для цільового комп'ютера.

scp file.txt user@destination-computer:/Users/user/Documents/file.txt

1

Ось швидкий спосіб копіювання файлів за допомогою uuencode / uudecode та буфер обміну.

У терміналі, відкриваючи з'єднання на віддаленій машині:

press CMD + K to clear the window
clear; uuencode filename < file

Потім виберіть і скопіюйте весь текст з вікна терміналу (CMD + A, CMD + C). Тепер відкрийте нове вікно терміналу у вашій локальній системі та робіть:

uudecode

Тепер натисніть CMD + V зараз, щоб вставити вміст файлу, кодованого уенуентом. Після цього натисніть CTRL + D, щоб закінчити введення програми uudecode. uudecode створить ваш файл локально, під назвою "ім'я файлу".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.