LINUX.ORG.RU

Помогите с scp

 ,


0

2

Не работает scp. Почитал гайды, подключился по ssh, написал такую команду чтобы скопировать папку к себе на комп в home

scp -r trolzor@192.168.0.101:/media/trolzor/DD654F5D4DDF8E9F/Learn /home/

Сделал так как в гайдах пишут, удалённый комп - путь - через пробел куда скопировать на своей пекарне. А оно не работает, пишет

/home//Learn: Premission denided
Какой /home//Learn? Откуда оно такое взяло? На долбаных гайдах всё работает.

чтобы скопировать папку к себе на комп в home

У тебя home это не /home, а /home/username, просто /home защищён от записи.

Либо

$ scp -r trolzor@192.168.0.101:/media/trolzor/DD654F5D4DDF8E9F/Learn /home/username

Либо

$ scp -r trolzor@192.168.0.101:/media/trolzor/DD654F5D4DDF8E9F/Learn ~/
EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

У меня юзернеймы на двух компах одинаковы, если пишу с юзернеймом, то оно на свой же комп копирует.

Trolzor
() автор топика

Ну то есть ты пытаешься создать каталог Learn в каталоге /home, а потом удивляешься ВНЕЗАПНО получившемуся пути /home/Learn.

thesis ★★★★★
()
Ответ на: комментарий от Trolzor

твой твой хомяк находится не в /home, а в /home/trolzor, который можно записать как ~/

anonymous
()
Ответ на: комментарий от Trolzor

Найми специалиста тогда, который поможет тебе разобраться.

EXL ★★★★★
()
Ответ на: комментарий от Trolzor

scp - это команда копирования файлов через ssh.

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

Ты пишешь:

Почитал гайды, подключился по ssh, написал такую команду чтобы скопировать папку к себе на комп в home

Зачем ты подключился по ssh?

Что бы скопировать через scp на свой компьютер с удалённого некоторый файл или директорию.

Нужно всего-лишь не подключаясь по ssh, а просто в командной строке компьютера на который ты хочешь скопировать с удалённого файлы / директории набрать команду в формате:

scp user@computer:/путь_до_источника_на_удалённом_компьютере /путь_назначения_на_своём_локальном_компьютере

Т.е. тебе нужно не подключаясь по ssh набрать:

scp -r trolzor@192.168.0.101:/media/trolzor/DD654F5D4DDF8E9F/Learn ~/
или
scp -r trolzor@192.168.0.101:/media/trolzor/DD654F5D4DDF8E9F/Learn /home/trolzor/
после будет запрошен пароль пользователя trolzor на компьютере с адресом 192.168.0.101 и будут скопированы файлы.

Если ты выполняешь эту же команду предварительно подключившись по ssh на компьютер 192.168.0.101, то у тебя и получается, что ты через ssh с компьютера 192.168.0.101 копируешь на компьютер 192.168.0.101.

anonymous
()
Ответ на: комментарий от anonymous

инструкция достойна заненесения в man scp ;)

das_tier ★★★★★
()

Откуда вас таких берут, зачем создавать каталог Learn и потом говорить «откуда здесь каталог Learn»

BLIN4IK97
()
Ответ на: комментарий от Trolzor

Нет, этим специалистом был бы Альберт Эйнштейн.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Вот, а заплатил бы специалисту символические $50 и не потерял бы сутки своего ценного времени.

Мимоходом. Между прочим, scp на каталоги работать не обязан. У меня вокруг как-то все такие scp... Уже как-то привычно делать вначале tar cf - «$@» | gzip -c9 > `basename «$1»`.tgz а уже полученный tgz копировать. Вон ту строчку даже с собой таскаю скриптом в ~/bin :)

vodz ★★★★★
()
Ответ на: комментарий от vodz

Да, я тоже всегда архивирую по привычке каталоги и отправляю файлом.

EXL ★★★★★
()
Ответ на: комментарий от anonymous

Ну так у меня же не только в этом проблема была. Сначала не там запускал, потом оказалось, что в папку home нельзя, а уже потом затупил с самой командой.

Trolzor
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.