LinuxForum.Fans
Тема

scp: отказ в доступе

Автор: kerogaz 44 сообщений 5140 просмотров
#327033

Я хочу скопировать на удаленный компьютер каталог 111. Набираю и получаю

text
pilot@609b ~/Загрузки $ scp -rp 111   10.44.1.1 /home
cp: невозможно создать каталог «/home/111»: Отказано в доступе

Почему? Я с удаленного компа 10.44.1.1 по sftp файлы забираю командой get, но там система спрашивает имя и пароль а здесь этого не спрашивает а делает сразу отлуп

А если набрать

text
scp -rp 111   10.44.1.1 

то вроде срабатывает без ошибок только вот нигде каталога 111 на удаленном компьютере не создаётся

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

text
pilot@609b ~/Загрузки $ scp -rp 111   10.44.1.1 /home/pol
/home/pol: No such file or directory
#327034

а может через sshfs будет проще?

#327035

ошибка в команде, общий вид юзер и айпи "user@ip:/путь" я бы сделал бы так, пример ниже (замените названия своей папки в примере и пользователя):

text
scp -r user@ip:/home/mydir /home/mydir/test                  # пример как копирую папку  mydir со всем содержимым на другой хост в папку test
#327038
"kerogaz⇓" написал:
pilot@609b ~/Загрузки $ scp -rp 111 10.44.1.1 /home
cp: невозможно создать каталог «/home/111»: Отказано в доступе

1) у юзера нет прав на запись в /home....
2) перед home «:» пропустил.

"kerogaz⇓" написал:
то вроде срабатывает без ошибок только вот нигде каталога 111 на удаленном компьютере не создаётся

он копируется локально с именем «10.44.1.1»

#327039
Linux777 написал:
ошибка в команде, общий вид юзер и айпи "user@ip:/путь" я бы сделал бы так, пример ниже (замените названия своей папки в примере и пользователя):
text
scp -r user@ip:/home/mydir /home/mydir/test                  # пример как копирую папку  mydir со всем содержимым на другой хост в папку test

А где прописать смену порта удаленного хоста? Там не 22 порт. Я в ssh прописываю к примеру -p 2456 перед name@ip удаленного хоста

#327040
"kerogaz⇓" написал:
А где прописать смену порта удаленного хоста?

man scp

#327041
"kerogaz⇓" написал:
А где прописать смену порта удаленного хоста? Там не 22 порт. Я в ssh прописываю к примеру -p 2456 перед name@ip удаленного хоста

scp -P 1234 (1234 порт для примера)

#327042

Пример

text
scp -P 247 /home/user/file user@xxx.xxx.xxx.xxx:/home/user

а вообще такие вещи лучше узнавать из

text
 scp --help 
#327043
Fat-Zer написал:
[quote="kerogaz⇓"]А где прописать смену порта удаленного хоста?

man scp[/quote]

text
 scp -r pilot@10.44.4.201:/home/pilot/Загрузки/111 /home/pol
ssh: connect to host 10.44.4.201 port 22: Connection refused

и

text
scp -r pilot@10.44.4.201:/home/pilot/Загрузки/111 -P 2456 /home/pol
/home/pol: No such file or directory
text

scp -r -P 2456  pilot@10.44.4.201:/home/pilot/Загрузки/111  /home/pol
ssh: connect to host 10.44.4.201 port 2456 Connection refused

на моём компьютере ssh порт 22 а на удаленном 2456

#327044
"kerogaz⇓" написал:
scp -r pilot@10.44.4.201:/home/pilot/Загрузки/111 -P 2456 /home/pol /home/pol: No such file or directory

блин, ну неправильно, порт пишут сразу же за комадой scp.. а не перед путем копирования на хост. правда глянь man))
а вообще

"kerogaz⇓" написал:
scp -r сюда пиши -P port!!! user@ip:/home/mydir /home/mydir/test # пример как копирую папку mydir со всем содержимым на другой хост в папку test
#327045
Linux777 написал:
[quote="kerogaz⇓"]scp -r pilot@10.44.4.201:/home/pilot/Загрузки/111 -P 2456 /home/pol /home/pol: No such file or directory

блин, ну неправильно, порт пишут сразу же за комадой scp.. а не перед путем копирования на хост. правда глянь man))
а вообще

"kerogaz⇓" написал:
scp -r сюда пиши -P port!!! user@ip:/home/mydir /home/mydir/test # пример как копирую папку mydir со всем содержимым на другой хост в папку test
[/quote]
text
scp -r -P 2456  pilot@10.44.4.201:/home/pilot/Загрузки/111  /home/pol
ssh: connect to host 10.44.4.201 port 2456 Connection refused

Хочу добавить что на моём компьютере (10.44.4.201) ssh на порту 22 а на удаленном (10.44.1.1) на порту к примеру 2456 и при соединении по ssh я пишу
ssh -p 2456 name@ip после чего появляется приглашение ввести пароль а затем я ввожу su - для системных изменений . На удаленном компьютере подключение root по ssh запрещено и наверное поэтому невозможно создать папку в Home. ( у меня там CentOS)

#327046

SCP - Безопасное копирование

Пара простых команд:

text
# scp file.txt remote_host:/tmp
# scp joe@remote_host:/www/*.html /www/tmp
# scp -r joe@remote_host:/www /www/tmp

Еще пара примеров использования SCP

text
# scp -P 2525 ./file_to_copy root@remote_host:/tmp/copied_file

В данном случае, у нас удаленный сервер SSH, сидит на нестандартном порту, поэтому с помощью опции -P, указываем на какой порт подключаемся. Не путайте с ключем -p у программы ssh, для указания порта, для scp, опция -p, означает "Сохранить время модификации, время последнего доступа, и режимы, оригинального файла". В случае, если у пользователя, под которым вы пытаетесь подключится для копирования, установлен пароль ( что собственно и должно быть ), SCP попросит его ввести, выглядит это примерно так.

text
# scp -P 2222 ./file_to_copy user@remote_host:~/copied_file
# Password:                                                     вводим пароль, жмем Ентер
# copied_file

Подключить удаленную папку можно с помощью Konqueror или Midnight Commander, введя путь в виде user@gate. Кроме того можно воспользоваться утилитой sshfs, это клиент для файловых систем на базе SCP. See fuse sshfs.

или хотябы википедию глянь http://ru.wikipedia.org/wiki/SCP

ssh -p 2456 name@ip после чего появляется приглашение ввести пароль а затем я ввожу su - для системных изменений . На удаленном компьютере подключение root по ssh запрещено и наверное поэтому невозможно создать папку в Home. ( у меня там CentOS)

а это может быть. но сначала правильно команду напиши. проверь синтаксис.

#327047

Я попробовал с помощью mc (shell-соединение) Предложено было ввести имя удаленного компа я ввёл и теперь ожидает чего-то Я ввел pol@10.44.1.1

text
fish: ожидается начальная строка...

fish: ожидается начальная строка...

#327048
"kerogaz⇓" написал:
scp -r -P 2456 pilot@10.44.4.201:/home/pilot/Загрузки/111 /home/pol
ssh: connect to host 10.44.4.201 port 2456 Connection refused

порт и адрес точно правильные?
удалённый юзер точно pilot, а не pol?
если всё верно, то добавляй -v.

на всякий, команду прописываешь же локально?

#327050

тогда да нельзя скопировать удаленно и залить, если нет доступа по ssh

#327051

Я так думаю что нельзя скопировать по scp из за запрета подключения root по ssh. Чем же ещё попробовать, потому что открывать root подключение по ssh я однозначно не буду

#327052
"kerogaz⇓" написал:
Я так думаю что нельзя скопировать по scp из за запрета подключения root по ssh. Чем же ещё попробовать, потому что открывать root подключение по ssh я однозначно не буду

root не надо. но ты можешь разрешить юзеру копировать. или под другим именем копировать. доступ же есть на удаленную машину?

#327054

я попробовал http://www.linux.unn.ru/debian/node/54
( у меня на локальном компе mint 15)

Но опять

text
sshfs pol@10.44.1.1: /home/pol/Audio
fuse: bad mount point `/home/pol/Audio': No such file or directory
#327056

kerogaz, потому что правильно так

text
sudo sshfs user@host:/directory /mount_point
#327057
Linux777 написал:
[quote="kerogaz⇓"]Я так думаю что нельзя скопировать по scp из за запрета подключения root по ssh. Чем же ещё попробовать, потому что открывать root подключение по ssh я однозначно не буду

root не надо. но ты можешь разрешить юзеру копировать. или под другим именем копировать. доступ же есть на удаленную машину?[/quote]
В Гноме CentOS на панели напрмер есть такое окно : /Переход,/Соединение с сервером,/ssh где я прописываю порт, имя удаленного хоста ,пароль и спокойно вхожу на этот удаленный хост как пользователь (хотя рут и запрщен удаленно) и в графике всё копирую. Так что доступ есть.Вторая система на моём компе CentOS но неохота для копирования перегружаться а в Гноме Минта 15 Мате я такого окна на панели не наблюдаю

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