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?
Jawaban:
Masalahnya adalah
-p2222
pilihan Anda . Ada dua masalah:sftp
Perintah OpenSSH menggunakan-p
untuk tujuan yang berbeda darissh
. Untuk menentukan port SSH jarak jauh untuk sftp, gunakan opsi-P
(huruf P).sftp
Perintah OpenSSH tidak menerima -P (atau -p) pada posisi itu di baris perintah. Anda perlu memindahkan opsi sebelum argumen pengguna @ host.Singkatnya, coba ini:
sumber