it-swarm-ru.tech

SSH SCP Локальный файл для удаленного в терминале Mac Os X

Я пытаюсь скопировать локальный файл "magento.tar.gz" со своего локального компьютера на удаленный сервер, используя SSH через VPN. Это подключение к внутреннему IP-адресу виртуальной машины, который я использовал здесь как xx.x.x.xx.

У меня есть полный доступ 'Sudo' к учетной записи SSH, поэтому не должно возникнуть проблем с копированием. Я пробовал следующее:

Я пробовал следующее (файл magento.tar.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 и т.д., Поэтому у меня определенно есть разрешения.

82
James

Сначала вам нужно добавить : после IP-адреса, чтобы указать следующий путь:

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

Я не думаю, что вам нужно Sudoscp. В этом случае это не влияет на удаленный компьютер, только локальная команда.

Тогда, если ваш 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
179
JScoobyCed

Просто чтобы уточнить ответ, данный JScoobyCed, команда scp не может копировать файлы в каталоги, для которых требуется разрешение администратора. Однако вы можете использовать команду scp для копирования в каталоги, принадлежащие удаленному пользователю.

Итак, чтобы скопировать в каталог, который требует привилегий root, вы должны сначала скопировать этот файл в каталог, принадлежащий удаленному пользователю, с помощью команды scp. Далее необходимо войти в удаленную учетную запись с помощью ssh. После входа в систему вы можете переместить файл в каталог по вашему выбору с помощью команды Sudo mv. Вкратце, команды для использования следующие:

Используя scp, скопируйте файл в каталог в учетной записи удаленного пользователя, например, в папку Documents:

scp /path/to/your/local/file [email protected]_address:/home/remoteUser/Documents

Затем войдите в учетную запись удаленного пользователя с помощью ssh, а затем переместите файл в ограниченный каталог с помощью Sudo:

ssh [email protected]_address
Sudo mv /home/remoteUser/Documents/file /var/www
17
legend12

Обратите внимание, что в имени вашего файла нет :. Я обнаружил, что мне нужно mv blah-07-08-17-02:69.txt no_colons.txt, а затем scp no-colons.txt server:, затем не забудьте mv вернуться на сервер. На всякий случай это было проблемой.

0
pjammer