SSH SCP локальный файл для удаленного доступа в терминале Mac Os X
Я пытаюсь скопировать локальный файл ' magento.смола.gz ' с моей локальной машины на удаленный сервер с помощью SSH через VPN. Это подключение к внутреннему IP-адресу виртуальной машины, который я использовал как xx.x.x.xx здесь.
у меня есть полный доступ "sudo" на учетной записи SSH, поэтому не должно быть никаких проблем с копированием. Я пробовал следующее:
Я пробовал следующее (magento.смола.файл gz уже находится в локальном корневом каталоге)
sudo scp magento.tar.gz [email protected]/var/www/
этот просит ввести мой локальный пароль. После этого возвращается cp: [email protected]/var/www: Not a directory
sudo scp /Users/myname/magento.tar.gz [email protected]/var/www/
возвращает то же самое.
нужно ли мне включать SSH в любом месте?
нужно ли мне сначала подключиться через SSH к сайту?
боковое Примечание: мне удалось подключиться через SSH к серверу, перейти в каталог и создать папку и удалить ее с помощью sudo mkdir и т. д. Поэтому у меня определенно есть разрешения.
3 ответов:
во-первых, вам нужно добавить
:после IP-адреса для указания пути следует:scp magento.tar.gz [email protected]:/var/wwwЯ не думаю, что вам нужно
sudothescp. В этом случае он не влияет на удаленную машину, только локальную команду.то если
user@xx.x.x. xx не имеет права на запись в/var/wwwтогда вам нужно сделать это в 2 раза:копировать на удаленный сервер в вашей домашней папке (
:представляет вашу удаленную домашнюю папку, используйте:subfolder/при необходимости, или:/home/user/полный путь):scp magento.tar.gz [email protected]:затем SSH и переместите файл:
ssh [email protected] sudo mv magento.tar.gz /var/www
просто чтобы уточнить ответ, данный JScoobyCed, команда scp не может копировать файлы в каталоги, требующие разрешения администратора. Однако можно использовать команду scp для копирования в каталоги, принадлежащие удаленному пользователю.
Итак, чтобы скопировать в каталог, требующий привилегий root, необходимо сначала скопировать этот файл в каталог, принадлежащий удаленному пользователю, с помощью команды scp. Затем вы должны войти в удаленную учетную запись с помощью ssh. После входа в систему вы можете переместите файл в каталог по вашему выбору с помощью команды sudo mv. Короче говоря, используются следующие команды:
С помощью scp скопируйте файл в каталог в учетной записи удаленного пользователя, например каталог Documents:
scp /path/to/your/local/file remoteUser@some_address:/home/remoteUser/Documentsзатем войдите в учетную запись удаленного пользователя с помощью ssh, а затем переместите файл в ограниченный каталог с помощью sudo:
ssh remoteUser@some_address sudo mv /home/remoteUser/Documents/file /var/www
смотрите, что ваше имя файла не имеет
:в них. Я обнаружил, что долженmv blah-07-08-17-02:69.txt no_colons.txtа тоscp no-colons.txt server:Не забудьтеmvвернуться на сервер. На всякий случай это была проблема.
Comments