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 и т. д. Поэтому у меня определенно есть разрешения.

639   3  

3 ответов:

во-первых, вам нужно добавить : после IP-адреса для указания пути следует:

scp magento.tar.gz [email protected]:/var/www

Я не думаю, что вам нужно sudo the scp. В этом случае он не влияет на удаленную машину, только локальную команду.

то если 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

    Ничего не найдено.