scp -i ~/.ssh/id_rsa.pub events*$date*_QA.log $remote_user@$remote_server:$remote_location
Apakah skrip yang disebutkan di atas salah? Apakah saya tidak melakukannya dengan benar?
Saya pergi ke .ssh
direktori dan melihat bahwa server jauh ada di known_hosts
file.
Tapi, ketika saya melakukan scp biasa tanpa file sebagai parameter, masih meminta kata sandi
scp events*$date*_QA.log $remote_user@$remote_server:$remote_location
Bagaimana saya bisa memasukkan file kunci dalam perintah saya?
sh-3.2$ grep server ~/.ssh/*
/home/user/.ssh/known_hosts:server....com,ip_addr ssh-rsa Asine=jhjsdhfjsadhfjkashdfjhasdjfhksadjfhasjdfhj
sh-3.2$ scp -i ~/.ssh/id_rsa test_QA.log user@server:location user@server's password:
-i ~/.ssh/id_rsa
merupakan opsi pertama. Jadi ini bekerja:scp -i ~/.ssh/mykey.pem -r dir user@remote_server:~/
. Ini tidak berhasil:scp -r -i ~/.ssh/mykey.pem dir user@remote_server:~/
Ini mungkin membantu noob lain.
[Saya tahu ini adalah contoh lingkaran yang berlebihan tetapi bagus untuk menggambarkannya] Skenario:
Saya hanya membuat kunci ssh pada Mac saya (via ssh-keygen) dan membagikannya dengan mesin yang menjalankan Ubuntu via (ssh-copy-id). Jadi saya bisa menyalin file, saat login ke Mac saya dari mesin yang menjalankan Ubuntu, tetapi tidak sebaliknya.
Solusi: Saya harus membuat kunci ssh pada Mesin Ubuntu dan membaginya dengan Mac saya. maka saya bisa berhasil menjalankan perintah berikut di Mesin Ubuntu
Di Mac
Dan sekarang perintah berikut harus menyalin file tanpa meminta kata sandi ke MAC
sumber
Diuji dan diperbaiki melalui instruksi ini: https://askubuntu.com/questions/46930/how-can-i-set-up-up-password-less-ssh-login
Instruksi di sini berfungsi dengan sempurna ketika saya menguji pada kotak saya (CentOS / CentOS). Saya membayangkan masalahnya adalah kunci ssh Anda tidak terikat dengan nama pengguna.
Contoh: authorized_keys cat # di Box Saya sshing / scpin' untuk ssh-rsa BLAHBLAHBLAHBLAH / zAcS4kD9pyPAjD3 / gd5D1rcQa6IztCMR9yMXiGFnxviWsT8 / oYevZw25k4yREuA8ibLKC9peH1X4LK1E + n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ / y0Ay2A / KmaC14YrDfqwm7 + ibTiUp4hOO8I6eIPmwwGn / 2hs0SewJXisGqUx2v #username [email protected] terkait dengan kunci dan merupakan tuan rumah resmi
sumber