Я пытаюсь передать файлы с удаленного компьютера, используя ssh
мой компьютер:
scp My_file.txt user_id@server:/Home
Это должно поместить My_file.txt в домашнюю папку на моем компьютере, верно? я получил
scp / Home: отказано в разрешении
Также, когда я пытаюсь:, ...@server:/Desktop
чтобы скопировать файлы с удаленного компьютера на мой рабочий стол.
Что я делаю неправильно?
ssh
permissions
scp
Эрез
источник
источник
scp My_file.txt user_id@server:
Он копирует в домашнюю папку пользователя.Ответы:
Ваши команды пытаются поместить новый документ в корень (
/
) вашего компьютера. То, что вы хотите сделать, это перенести их в свой домашний каталог (так как у вас нет прав на запись/
). Если путь к вашему дому такой,/home/erez
попробуйте следующее:Вы можете заменить путь к вашему домашнему каталогу ярлыком
~/
, так что следующее будет иметь тот же эффект:Вы даже можете вообще пропустить путь на удаленной стороне; это означает, что ваш домашний каталог.
То есть, чтобы скопировать файл на рабочий стол, вы можете перенести его в
/home/erez/Desktop/
:или с помощью ярлыка:
или используя относительный путь на удаленной стороне, который интерпретируется относительно вашего домашнего каталога:
Редактировать:
Как уже упоминалось @ckhan, вы также должны поменять местами аргументы, это должно быть
Поэтому, если вы хотите скопировать файл
My_file.txt
с сервераuser_id@server
на рабочий стол, попробуйте следующее:Если файл
My_file.txt
находится в вашем домашнем каталоге на сервере, вы можете снова использовать ярлык:источник
~
должен быть защищен от оценки для оценки на удаленном хосте:\~
например.Я пришел сюда для «Передачи файлов с использованием scp: разрешение запрещено», потому что у меня была та же ошибка.
В моем случае файл, загруженный с помощью scp, переписал бы файл, принадлежащий пользователю root, а я не был root. Короче говоря, проверьте владение перезаписываемым файлом.
источник
/Home
и не является пользователем root, у него нет прав на запись извне~/
это похоже на проблему с разрешением
Файл может не иметь разрешений на чтение, поскольку он доставляется на конечный сервер в качестве исходной учетной записи.
Вы должны убедиться, что файл в источнике имеет необходимые разрешения, особенно разрешение на чтение
-rw-р - r--
CHMOD 744
затем скопируйте файл в место назначения. Это будет решено
источник
-rw-r--r--
644, а не 744. Установка разрешения для исполняемого файла, который на самом деле не является исполняемым, может вызвать проблемы.Что констатировали «разрешение отказано» для меня был, на удаленном сервере, изменить владелец папки в корень: (! Это может произойти , когда вы отправляете файл некорень пользователя, а каталог находится в собственности корня) на удаленная машина (копирование Dest.):
Также, чтобы быть уверенным, включите все разрешения для удаленной папки: (Не всегда необходимо):
источник
У вас есть аргументы для
scp
обратного. Сначала источник, потом пункт назначения, какcp
.man scp
Больше подробностей.источник
Permisssion Denied означает, что вы не являетесь корнем сервера. Вы просто держите аккаунт там. Так что в этом случае вам нужно сделать это:
Это скопирует в ваш домашний каталог на сервере.
Это также будет работать:
источник
Установите инструмент для Windows "mRemoteG" с www.mremoteng.org/
Создайте ваше SSH-соединение с нужной коробкой.
Нажмите на меню «Передача файла».
Это позволит легко переносить файлы из Windows в Linux.
Благодарю.
источник
Amazon Linux AMI
Убедитесь, что вам нужно установить абсолютный путь к серверу, из дома в текущем случае:
источник
Одинаковые разрешения применяются по обе стороны от scp. Вы получите эту ошибку, если у пользователя нет разрешения на запись в пункт назначения. Симптомы, по-видимому, связаны с источником, однако в моем случае место назначения было создано пользователем root и не имело права на запись для предполагаемой учетной записи пользователя.
источник
В моем случае я также попытался предоставить все разрешения с -R для папки, но все равно получил ошибку о разрешении.
Мне пришлось удалить "/" перед путем целевого сервера и папки. Причина в том, что «Загрузки» - это первая папка, которую я могу перечислить после того, как я отправлю ssh на сервер, например: ssh tiennsloit@13.76.91.2
Это работает:
sudo scp -rp /Users/macintosh.vn/Downloads/bbhs_20190301.zip tiennsloit@13.76.91.2: Загрузки
Это не работает
sudo scp -rp /Users/macintosh.vn/Downloads/bbhs_20190301.zip tiennsloit@13.76.91.2: / Загрузки
источник
Легко исправить. Убедитесь, что вы root. SCP к удаленному, и он попросит вас ввести пароль root для этой машины. Просто была эта проблема, которая была решением. Вы корень их корень.
источник
перед использованием команды scp убедитесь, что вы даете разрешения на чтение, запись и выполнение всем, кто находится снаружи. "chmod 777 file_name"
источник