Я пытаюсь скопировать локальный файл magento.tar.gz с моего локального компьютера на удаленный сервер, используя SSH через VPN. Это подключение к внутреннему IP-адресу виртуальной машины, который я использовал здесь как xx.xxxx.
У меня есть полный доступ sudo к учетной записи SSH, поэтому проблем с копированием не должно возникнуть. Я пробовал следующее:
Я пробовал следующее (файл magento.tar.gz уже находится в локальном корневом каталоге)
sudo scp magento.tar.gz user@xx.x.x.xx/var/www/
Это просит меня ввести мой локальный пароль. Потом возвращаетсяcp: user@xx.x.x.xx/var/www: Not a directory
sudo scp /Users/myname/magento.tar.gz user@xx.x.x.xx/var/www/
Возвращает то же самое.
Нужно ли мне где-нибудь включать SSH?
Нужно ли мне сначала подключаться к сайту через SSH?
Боковое примечание: мне удалось подключиться через SSH к серверу, перейти в каталог, создать папку и удалить ее с помощью и sudo mkdir
т. Д., Поэтому у меня определенно есть разрешения.
источник
Чтобы прояснить ответ, данный JScoobyCed, команда scp не может копировать файлы в каталоги, требующие разрешения администратора. Однако вы можете использовать команду scp для копирования в каталоги, принадлежащие удаленному пользователю.
Итак, чтобы скопировать в каталог, требующий прав root, вы должны сначала скопировать этот файл в каталог, принадлежащий удаленному пользователю, с помощью команды scp. Затем вы должны войти в удаленную учетную запись с помощью ssh. После входа в систему вы можете переместить файл в выбранный вами каталог с помощью команды sudo mv. Вкратце, можно использовать следующие команды:
Используя scp, скопируйте файл в каталог в учетной записи удаленного пользователя, например, в каталог Documents:
Затем войдите в учетную запись удаленного пользователя с помощью ssh, а затем переместите файл в каталог с ограниченным доступом с помощью sudo:
источник
Следите за тем, чтобы в вашем имени файла тоже не было
:
их. Я обнаружил, что мне нужно это сделать,mv blah-07-08-17-02:69.txt no_colons.txt
а затемscp no-colons.txt server:
не забудьтеmv
вернуться на сервер. На всякий случай это было проблемой.источник
./
перед местным именем, например,scp ./blah-07-08-17-02:69.txt server: