Вы должны использовать команду scp, которая позволяет копировать файлы из одной системы в другую, используя протокол SSH, а не команду cp. Если ваш локальный компьютер является системой Linux или OS X, то, скорее всего, у вас уже есть scp в системе. Если ваш локальный компьютер является системой Microsoft Windows и вы используете PuTTY, у него также есть утилита командной строки pscp. Или вы можете использовать WinSCP, который предоставляет графический интерфейс пользователя (GUI).
Чтобы скопировать несколько файлов одновременно, вы можете использовать команду scp, аналогичную приведенной ниже, при условии, что вы хотите скопировать все html-файлы в текущем каталоге вашей локальной системы на сервер example.com и сохранить их в каталоге с именем public_html на удаленная система. Путь к каталогу в удаленной системе будет соответствовать вашему домашнему каталогу в этой системе. Вы также можете указать свой домашний каталог с помощью ~
, например, ~/public_html/
. Точка в конце указывает, что вы хотите присвоить файлам то же имя в удаленной системе, что и в локальной системе.
scp *.html your_remote_username@example.com:public_html/.
См. Scp или sftp copy нескольких файлов с помощью одной команды для других примеров копирования нескольких файлов.
Вы должны запустить команду за пределами вашего текущего сеанса SSH. Команда ssh
предназначена для интерактивных входов в систему, тогда как команда scp
или, альтернативно, sftp, запускается отдельно для передачи файлов.
Вам не нужно знать ваш локальный IP-адрес для команды. Но, если вы хотите узнать свой локальный IP-адрес, вы можете получить его, посетив WhatIsMyIP с браузером в вашей локальной системе. Чтобы использовать команду scp, вам нужно знать только свой локальный IP-адрес, если вы копировали файлы в обратном направлении из удаленной системы в вашу локальную систему. В этом случае локальная система также должна функционировать как SSH-сервер и иметь соответствующие правила брандмауэра.