Saya mencoba untuk menyalin file dari satu server langsung ke yang lain, melewati komputer lokal saya.
aku melakukannya
scp -r [email protected]:~/data/* [email protected]:~/data/
Password:
Host key verification failed.
lost connection
Apakah ini mungkin? Bagaimana saya memperbaikinya?
Jawaban:
Sesuatu yang saya gunakan cukup sering ketika tidak ada koneksi yang mungkin antara kedua server
sumber
Dengan asumsi Anda memiliki koneksi yang baik untuk keduanya, itu tidak terlalu lambat.
sumber
-r
bendera jika Anda menyalin direktori.Ya ini mungkin, tetapi hanya jika
server1.com
dapat menjangkauserver2.com
dengan menggunakan nama itu. Jika tidak, Anda mungkin akan mendapatkan pesan:ssh: connect to host server2 port 22: Connection refused
The
man
halaman untukscp
jelas menyatakan bahwa salinan antara host di jaringan dan yang:Yang harus Anda lakukan (sekali) adalah
ssh
ke[email protected]
dan dari sanassh
ke sana[email protected]
. Jawab pertanyaan keaslian yang akan Anda dapatkan dengan ya, untuk menyingkirkan pesan verifikasi kunci host saat melakukanscp
Anda mungkin harus mengaktifkan agen penerusan dengan:
Tapi pastikan Anda menyadari bahayanya (
man ssh_config
)sumber
ssh
ed dariserver1.com
keserver2.com
, dan saya memang menjawab pertanyaan itu dan berhasil. Kemudian, saya kembali ke komputer lokal saya, melakukannya lagi, dan mendapatkanserver2.com
prompt kata sandi. Tetapi gagal di sana dengan:Permission denied (publickey,keyboard-interactive). lost connection
server1
keserver2
tanpa memberikan kata sandi. Anda mungkin harus mengatur "ForwardAgent ya".Pertama, Anda perlu memeriksa apakah Anda dapat ssh ke server2 tanpa kesalahan, jika Anda mendapatkan kesalahan yang sama, maka silakan buka file
~/.ssh/known_hosts
dan cari kunci server2 dan hapus.Kemudian periksa apakah Anda dapat melakukan ping server dengan nama host
Jika tidak maka silakan edit kedua file host server seperti yang disebutkan di bawah ini
Setelah Anda selesai dengan cd ini ke lokasi file yang ingin Anda salin ke server2
yang
scp file_name user@server2:/path_to_the_directory
---> Anda dapat menggunakan IP bukan nama host Anda dapat menyebutkan-R
untuk menyalin sebuah direktori.sumber
Periksa apakah
~/.ssh/known_hosts
ada catatan yang tepat untuk kedua serverPeriksa juga apakah server1 memiliki
~/.ssh/known_hosts
catatan yang tepat untuk server2sumber
Anda dapat menggunakan perintah di bawah ini untuk menyalin file dari satu server ke yang lain:
sumber