Как использовать sudo с командой rcp для копирования файлов с хоста linux на хост HP-UX?

1486
Justin

У меня возникла проблема, когда при попытке использовать sudo для передачи некоторых файлов с хоста Linux на хост HP-UX (обратите внимание, что каталог назначения требует корневого доступа для записи), я получаю следующую ошибку от HP-UX боковая сторона:

LINUX HOST:/tmp/justin $ sudo rcp ./justin.txt HPUXHOST:/usr/local/bin remshd: Login incorrect. 

Я должен отметить, что пароли для хоста Linux и хоста HP-UX различны. Команда не дает мне возможности ввести правильный пароль HP-UX и автоматически по умолчанию принимает эту ошибку.

0
Вы уверены, что хост HP-UX разрешает удаленный вход в систему root? Thor 11 лет назад 0

2 ответа на вопрос

2
Paul Tomblin

"sudo" на этой стороне не дает вам root на этой стороне. Я думаю, что вы хотите rcp ./justin.txt root@HPUXHOST:/usr/local/bin, но даже тогда вам понадобится пароль root на этой стороне, и они должны будут разрешать удаленные подключения root, что маловероятно. Это безопаснее (и более вероятно, будет работать), если вы просто скопируете его в нейтральное место (например, / var / tmp) на удаленной стороне, а затем войдете на удаленную сторону и будете использовать его sudo mvдля помещения в / usr / local / bin.

Вы не хотите, чтобы rcp получал от имени root, если вы все же заставили его работать, потратьте несколько минут, чтобы отключить его. Лучше использовать scp в качестве пользователя без полномочий root с обеих сторон, а затем sudo mv и chown соответствующим образом на другой стороне. Ram 11 лет назад 0
Разве это не то, что я сказал? Paul Tomblin 11 лет назад 0
В значительной степени - ссылка на scp информативна, поэтому я добавил ее; обратите внимание, что я проголосовал за ваш ответ, а не сделать свой собственный ... Ram 11 лет назад 0
Ах, хорошо, если мы собираемся упомянуть о вещах, которые лучше, чем указано в опе, я бы хотел проголосовать за rsync. Paul Tomblin 11 лет назад 0
0
Scott W.

Вы также можете использовать rsync вместо этого, чтобы скопировать файлы с помощью sudo rsync -avz -e "ssh" --rsync-path="sudo rsync"

Похожие вопросы