SCP dengan otentikasi kata sandi saja tidak meminta saya kata sandi

8

Saya mencoba menyalin file dari satu server ke server lain dengan scp.

Di kedua server, saya mengkonfigurasi port ssh ke 222. sshd_config untuk kedua server persis sama (tidak ada RootLogin, PasswordAuthentication diaktifkan)

Karena banyak alasan terlalu panjang untuk dijelaskan di sini, saya tidak dapat menggunakan otentikasi kunci.

Ketika saya menggunakan scp untuk menyalin dari server A ke server B (masuk ke A), itu berfungsi. Tapi itu tidak berfungsi ketika saya melakukan hal yang sama dari B ke A (masuk ke B): Saya mendapatkan pesan kesalahan "izin ditolak" dan scp tidak meminta saya untuk kata sandi (meskipun otentikasi kata sandi diaktifkan)

Berikut adalah perintah yang saya gunakan (login di server B):

scp -P 222 -vvv ~/backup/file user@serverA:/home/user/backup

Dan inilah baris terakhir dari output:

debug1: SSH2_MSG_SERVICE_ACCEPT received
debug3: send packet: type 50
debug3: receive packet: type 51
debug1: Authentications that can continue: password
debug3: start over, passed a different list password
debug3: preferred publickey,keyboard-interactive
debug1: No more authentication methods to try.
user@serverA: Permission denied (password).

Mengapa scp tidak menanyakan kata sandi kepada saya, sedangkan "kata sandi" diaktifkan (seperti yang tertulis di baris "debug1" ke-2)?

Terima kasih.

Harkonnen
sumber
Anda yakin PW auth for userdiaktifkan? Jika saya mencoba ini dengan PW dan -vvvsaya mendapatkan output ini:debug3: send packet: type 50 debug2: we sent a password packet, wait for reply debug3: receive packet: type 51
Lenniey

Jawaban:

11

Solusi terbaik adalah dengan bertanya kepada orang yang menonaktifkan publickeyautentikasi di server itu mengapa dan kemudian memperbaikinya. Menggunakan publickeyotentikasi lebih nyaman dan lebih aman daripada kata sandi.

Alasan otentikasi gagal untuk Anda adalah bahwa tidak ada metode otentikasi yang diaktifkan pada klien dan server. Metode otentikasi yang diaktifkan di server adalah:

debug1: Authentications that can continue: password

Dan metode otentikasi yang diaktifkan pada klien adalah:

debug3: preferred publickey,keyboard-interactive

Anda dapat melewati -o PreferredAuthentications=passwordke scpuntuk hanya menggunakan passwordotentikasi.

kasperd
sumber
3
Kamu laki-laki saya! "UsePasswordAuthentication" disetel ke "Tidak" di ssh_config pada server B. Memperbaikinya menjadi "ya", dan tidak apa-apa. Terima kasih banyak.
Harkonnen