Я scp
подключаюсь к виртуальному серверу, и мне нужно скопировать некоторые файлы в каталог /var/www/
, чтобы apache2 мог их обслуживать. Однако по умолчанию загружаемые файлы попадают в каталог пользователей. Мне нужно поднять их на два уровня. Как бы я сделал это поверх scp?
Если вы не укажете user@host:/var/www
в качестве пути назначения, вы столкнетесь с этой проблемой. Обратите внимание, что пользователь, которого вы загружаете как , ДОЛЖЕН иметь доступ для записи в каталог.
Предполагая, что у пользователя есть права на запись в /var/www
, убедитесь, что ваша команда scp следует этому общему шаблону, при этом [options]
заменяется любыми необходимыми параметрами:
scp [options] /local/path user@remotehost:/remote/path
Замените локальный путь и удаленный путь фактическими путями.
ЕСЛИ ВЫ НЕ ХОТИТЕ ЗАГРУЗИТЬ В ДОМАШНУЮ КАТАЛОГ, НЕ ИСПОЛЬЗУЙТЕ ~
ВСЕ ДЛЯ НАЧАЛА ДИСТАНЦИОННОГО ПУТИ!
~
является ярлыком для добавления /home/$USER
к пути, если он появляется в начале пути, и является точной причиной, по которой вы сталкиваетесь с проблемой «Загрузка в домашний каталог», основываясь на вашей прокомментируйте свой вопрос. Просто сделайте user@host:/var/www
, как я указал в своем ответе здесь для удаленного пути.