LinuxForum.Fans
Тема

Scp-копирование файла на сервер ubuntu

Автор: voicetime 40 сообщений 10339 просмотров
#257240

.zip.43ZRj0" failed: Permission denied (13)

sent 3100 bytes received 42 bytes 698.22 bytes/sec
total size is 2975 speedup is 0.95
rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-42/rsync/main.c(992) [sender=2.6.9]

Не понимаю с чем это связано но дело двигается.

#257241
"Fat-Zer" написал:
ls -l файл
#257242
"voicetime" написал:
Можно поподробнее про вывод с ключем . А то этот ключ меня уже выносит

да нечего тут подробней... указать ключик -v, с ним будет толстый высер по которому может быть что-то будет понятно...

ищите идиотскую ошибку: неправильный путь/юзер/адрес, неравильно заданы права/юзер на папку/файл, не то копируете.

#257244

-rw-r--r-- 1 root root 1295 Jun 5 22:47 index.php
-rw------- 1 root root 1766 Jun 6 01:49 index.php.save
-rw------- 1 root root 2428 Jun 6 01:49 index.php.save.1

После всех передач архива появилось 2 файла они пустые , а первый я создавал сам.

#257245

Не то.
[console]$ ls -l <архив>[/console]

#257249

Если будет что-то, вроде

text
-rw-------  1 root   root 

тогда делайте [console]$ sudo chmod a+r <архив>[/console]
и пробуйте заново.

#257250

Нет его пишет.

#257254
"voicetime" написал:
Нет его пишет.

А что же вы тогда копируете ?

#257264
-=Serj=- написал:
[quote="voicetime"]Нет его пишет.

А что же вы тогда копируете ?[/quote]
Не знаю. Тут какая то загвостка в правах доступа что ли.
sudo scp -v -i /путь к ключу файл usernamehost путь и все правельно пишет все совпадает подключается что то передается с такой то скоростью но в одном месте scp: /var/www/имя сайта/www/архив.zip: Permission denied
Почему не понимаю.

#257266

Как изменить права доступа или открыть доступ? Как узнать права доступа?

#257268
"voicetime" написал:
Как изменить права доступа или открыть доступ? Как узнать права доступа?

узнать - первая графа в ls -l. и поищите какое-нить руководство, а то матчасть напрочь отсутствует... без этого дальше опасно.
изменить - chmod и chown

#257273

drwxr-xr-x 2 root root Вот какие права на папку в которую я хочу скинуть файл

#257278
"voicetime" написал:
drwxr-xr-x 2 root root

только root может писать в папку... доступ root'у по ssh давать не рекомендуется.

voicetime, на будущее: к чертям секреты и метапути. давайте конкретно что и где: вывод и запись команд, а то каша какая-то в треде...
ls -l <локальный файл>
scp <как пишете>
ssh <параметры> ls -l /путь/куда/копируете


ЗЫ: надо пойти поспать, а то я такими темпами кого-нить обматерю....

#257280

scp -v -i /Users/user/Desktop/folder/key.pem /Users/voice/Desktop/file.zip ubuntu@hostname:/var/www/site/www

ответ scp: /var/www/site/www/file.zip: Permission denied вот как происходит.
А кому давать права на запись ?

#257287

Покажыте владельца целевой папки
[console]ls -l /var/www/site/www[/console]
И какой пользователь указан в вашем ключе, скорее всего, как я понял, вы пытаетесь записать файл в папку к торой не имееие прав доступа. Для выеснения пользователя зайдите по ssh и в консоли выполните
[console]id[/console]
Вывод сюда.

#257290

voicetime, покажите
[console]$ ls -l /Users/voice/Desktop/file.zip[/console]
и
[console]$ ssh -i /Users/user/Desktop/folder/key.pem ubuntu@hostname ls -l /var/www/site/www[/console]

#257540

Ребята спасибо за ваши ответы . Я сменил пользователя и получил доступ. Все сделал chown -R ubuntu var/site/www И через rsync

rsync -a -e "ssh -i /Users/user/Desktop/d/key.pem" /Users/user/Desktop/file.zip ubuntu@host:/var/www/site/www/

Еще раз всем благодарствую , пришел к вам непонятно кто , а вы просто ребята ему помогли . ))))))))))

#257549

Маленькое замечание, - владельцем /var/www надо делать веб-сервер, например если работает апач, то - chown -R apache:apache /var/www, если nginx то соответственно смотреть от кого он запущен и делать также.
Чтобы пользователь мог иметь туда доступ добавить себя в соответствующую группу, смысл я думаю понятен.

#257685
newzenon написал:
Маленькое замечание, - владельцем /var/www надо делать веб-сервер, например если работает апач, то - chown -R apache:apache /var/www, если nginx то соответственно смотреть от кого он запущен и делать также.
Чтобы пользователь мог иметь туда доступ добавить себя в соответствующую группу, смысл я думаю понятен.

Ок так и сделаю. Спасибо)))

#259193

А уменя все норм, все помогло!

Войдите или зарегистрируйтесь, чтобы ответить.