Saya mengalami masalah ini ketika ketika saya mencoba menggunakan sudo untuk rcp beberapa file dari host Linux ke host HP-UX (perhatikan bahwa direktori tujuan memerlukan akses root untuk menulis), saya mendapatkan kesalahan berikut dari HP-UX sisi:
LINUX HOST:/tmp/justin $ sudo rcp ./justin.txt HPUXHOST:/usr/local/bin
remshd: Login incorrect.
Saya harus mencatat bahwa kata sandi untuk host Linux dan host HP-UX berbeda. Perintah itu sepertinya tidak memberi saya kesempatan untuk memasukkan kata sandi HP-UX yang tepat dan secara otomatis default untuk kesalahan ini.
Jawaban:
"sudo" di sisi ini tidak memberi Anda root di sisi itu. Saya pikir Anda ingin
rcp ./justin.txt root@HPUXHOST:/usr/local/bin
, tetapi bahkan kemudian Anda akan memerlukan kata sandi root di sisi itu, dan mereka harus memungkinkan koneksi root jarak jauh, yang tidak mungkin. Ini lebih aman (dan lebih mungkin untuk bekerja) jika Anda hanya rcp ke suatu tempat yang netral (seperti / var / tmp) di sisi jarak jauh, dan kemudian masuk ke sisi jarak jauh dan gunakansudo mv
untuk meletakkannya di / usr / local / bin.sumber
Anda juga dapat menggunakan rsync sebagai gantinya untuk menyalin file dengan sudo
rsync -avz -e "ssh" --rsync-path="sudo rsync"
sumber