SSH berfungsi, SFTP tidak

0

Saya punya file dengan kunci pribadi SSH. Ketika saya mencoba mengakses server dengan perintah

ssh -vvv -i key *@*.*.*.* -p2222

, itu memvalidasi kunci -

debug1: Trying private key: key
debug3: sign_and_send_pubkey: ED25519 SHA256:9Lxb74WbUExNBifvtYtUuqI4gebuim0hg024jSqlvDo
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 52
debug1: Authentication succeeded (publickey).

Setelah itu koneksi gagal, mengatakan "Layanan ini hanya memungkinkan koneksi sftp."

Tetapi ketika saya mencoba terhubung melalui sftp dengan kunci yang sama

sftp -vvv -i key *@*.*.*.* -p2222

, kuncinya tidak diverifikasi lagi.

debug1: Trying private key: key
debug3: sign_and_send_pubkey: ED25519 SHA256:9Lxb74WbUExNBifvtYtUuqI4gebuim0hg024jSqlvDo
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51

Bisakah Anda membantu saya menemukan masalahnya?

Michal Sládeček
sumber
1
Harap edit pertanyaan Anda untuk menampilkan perintah ssh dan sftp aktual yang Anda jalankan, dan sertakan bagian yang relevan dari file .ssh / config Anda.
Kenster
Terima kasih, saya mengedit dan menambahkan perintah yang saya gunakan. Di .ssh / config saya tidak ada yang terkait dengan masalah tersebut.
Michal Sládeček
Apakah SFTP diaktifkan di server? Ini adalah layanan terpisah yang disediakan oleh sshd.
Ignacio Vazquez-Abrams

Jawaban:

1
sftp -vvv -i key *@*.*.*.* -p2222

Masalahnya adalah -p2222pilihan Anda . Ada dua masalah:

  1. sftpPerintah OpenSSH menggunakan -puntuk tujuan yang berbeda dari ssh. Untuk menentukan port SSH jarak jauh untuk sftp, gunakan opsi -P(huruf P).

  2. sftpPerintah OpenSSH tidak menerima -P (atau -p) pada posisi itu di baris perintah. Anda perlu memindahkan opsi sebelum argumen pengguna @ host.

Singkatnya, coba ini:

sftp -vvv -i key -P2222 *@*.*.*.*
Kenster
sumber