1

Просматривая это видео, я научился копировать-вставлять с внешнего компьютера на свой компьютер с помощью ssh

scp name@IPadress :/what/I/want/to/copyPaste

Теперь моя цель состоит в том, чтобы сделать наоборот: скопировать часть содержимого с моего компьютера на другой компьютер с помощью ssh. Я пытался сначала подключиться по ssh к этому другому компьютеру, а затем вернуться по ssh к своему компьютеру, но по какой-то причине он не работает. Итак, как я могу скопировать и вставить каталог со своего компьютера на другой компьютер, используя ssh?

Примечание: у меня Mac OSX Yosemite и я использую Терминал версии 2.5.

2 ответа2

1

При использовании традиционных инструментов Unix, справочные страницы очень помогают ... не бойтесь смотреть на них!

Упрощенная выписка из man scp :

scp [[user@]host1:]file1 ... [[user@]host2:]file2

Итак, ваш второй аргумент :/what/I/want/to/copyPaste был действительно: me@myMac:/what/I/want/to/copyPaste .

Теперь вам просто нужно изменить порядок параметров для копирования локального файла на удаленный компьютер, например так:

scp me@myMac:/what/I/want/to/copyPaste name@IPadress:/remote/filepath

или просто:scp /what/I/want/to/copyPaste name@IPadress:/remote/filepath

страницы man FTW! Также, пожалуйста, посмотрите на команду rsync . Очень полезно, если вы просто хотите обновить некоторые измененные файлы и больше не отправлять другие файлы.

1

Команда scp (безопасное копирование) - лучший вариант для безопасного копирования ваших файлов / каталогов на удаленный хост.

scp работает со службой ssh поэтому вы должны рассмотреть возможность запуска службы ssh чтобы это могло работать.

Синтаксис scp формируется следующим образом:

scp [options] [origin] [destination]

В этом случае вы хотите сделать:

scp [options] [your-computer] [the-other-computer]

Необходимо знать: что бы вы ни хотели сделать (отправить или получить), поле, в котором вы ссылаетесь на "другой компьютер", должно иметь следующий синтаксис:

[user]@[ipaddress/hostname][:/enitre/path/of/the/file-or-directory]

Теперь вы пытаетесь скопировать весь каталог на "другой компьютер". Команда scp имеет специфическую опцию для копирования каталогов:

От man scp:

-r      Recursively copy entire directories.  Note that scp follows symbolic links encountered in the tree traversal.

Итак, вы должны сделать:

scp -r /path/of-the/directory user@ipaddress:/path/where/you/want/to-copy

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .