Это сводит меня с ума! Я просто хочу передать один простой файл с ноутбука на сервер.
Я использую ubuntu на обеих машинах.
Итак, у меня есть:
-rwxr-xr-x 1 sandro 414622 2011-10-14 23:42 sandrophoto-html.tar.gz
И я отправляю его, используя:
sudo scp -P XXXX sandrophoto-html.tar.gz usern@server.local:/media/xx/xx/xx
И я получаю: scp: /media/xx/xx/xx/sandrophoto-html.tar.gz: Permission denied
ps Я мог бы сделать это по-другому - я хочу отправить файл tar.gz, который находится на моем рабочем столе, на удаленный сервер в папку / media / yadayda
Привет, эта же проблема с ошибкой разрешения разрешила это так
Убедитесь, что каталог, на который вы копируете на 192.168.0.4, принадлежит пользователю username
chown username downloads
On тогда ваша локальная машина сделает
sudo scp filename.zip username@192.168.0.4:/etc/Myfiles/downloads
Приветствия
Permisssion Denied означает, что вы не являетесь корневым сервером. Вы просто держите там счет. Итак, в этом случае вам нужно сделать это:
sudo scp -r /path2yourFolder/ username@server_Ip:/home/username
Это скопирует в ваш домашний каталог на сервере.
Это также будет работать:
scp -r /path2yourFolder/ username@server_Ip:~/
У меня была аналогичная проблема, это произошло потому, что ssh принимает -p xxxx для указания порта, а scp принимает -P xxxx для указания порта. Малая несогласованность, так легко пропустить: (
Эта ошибка возникла для меня, когда файл уже существовал в целевом местоположении, а существующий файл имел разрешения только для чтения (предотвращение перезаписывания файла). В моем случае я только что вошел в систему и удалил существующий файл и исправил проблему.
Я пытался копировать с моей локальной машины как username@localhost; ключ SSH, который я использовал, не был зарегистрирован для доступа к моему локальному хосту, поэтому я получил разрешение на отказ. Когда я удалил это из исходной части, это сработало.
Была та же проблема. Я узнал, что каталог, содержащий исходный файл, не имеет достаточного разрешения. Поэтому я просто изменил режим рекурсивно, используя: chmod -R 771 directory_path на исходном компьютере.