Apa yang bisa saya lakukan tentang kesalahan "500 SSH tidak dipahami"?

0

Berkaitan dengan pertanyaan ini tentang sftpfile antara Android dan OSX, saya ingin tahu dalam kondisi apa server SFTP merespons 500 SSH-2.0-<client program> not understood. Pada baris perintah OSX, saya mengetik

sftp -oport=<port> <user>@<ip>

tapi di sisi Android saya dapatkan

500 SSH-2.0-OPENSSH_7.4 not understood

Konfigurasi apa yang harus saya buat untuk terhubung ke server SFTP yang berjalan di Android?

oarfish
sumber

Jawaban:

5

Itu bukan server SFTP. Itu server FTP. Walaupun namanya mungkin serupa, kedua protokol itu sama sekali berbeda dan tidak terkait.

  • FTP adalah protokol berbasis garis biasa.
  • FTPS adalah "reguler" FTP tetapi menggunakan TLS (SSL) sebagai transportasi.
  • SFTP menggunakan SSH sebagai transportasi, dan sangat berbeda di dalam juga.

FTP menggunakan perintah 4 huruf sederhana (mis. USER, FEAT) Dan respons keberhasilan / kesalahan numerik. Sementara itu, semua klien SSH dan SFTP (dan server) mulai dengan SSH-2.0-[clientname]header dan berbicara protokol biner sesudahnya.

Beberapa klien (WinSCP, FileZilla, lftp) mendukung ketiganya, tetapi Anda harus memberi tahu mereka secara tepat mana yang akan digunakan. The sftpperintah, sementara itu, untuk SFTP saja dan Anda tidak dapat menggunakannya dengan server FTP.

grawity
sumber
Ok, bagaimana mungkin saya bisa mengakses server ini dengan FileZilla melalui SFTP hingga saat ini?
oarfish
Mungkin Anda telah mengkonfigurasi FileZilla untuk menggunakan FTP dan bukan SFTP, atau mungkin server memiliki deteksi otomatis protokol di beberapa titik waktu? Faktanya tetap bahwa Anda tidak terhubung ke server yang kompatibel SFTP sekarang.
grawity
Menggunakan Aplikasi HTTPS / FTPS / SFTP untuk android, saya dapat memulai server SFTP yang dijamin, tetapi menghubungkan seperti hasil di atas di Unable to negotiate with 192.168.1.2 port 2222: no matching host key type found. Their offer: ssh-dss. Apa yang harus saya lakukan untuk otentikasi kata sandi? Saya telah mengkonfigurasi kredensial di aplikasi server.
oarfish
Saya juga tidak dapat menggunakan ftpklien baris perintah dari OSX, server bahkan tidak melaporkan upaya apa pun dalam log. Tetapi menggunakan ftp alih-alih bentuk sftp, FileZilla tampaknya berfungsi. Jadi saran Anda bahwa FileZilla berhenti melakukan semacam deteksi otomatis tampaknya masuk akal. Saya masih belum mengerti mengapa saya tidak dapat mengakses server SFTP yang berjalan di Komputer dari Android.
oarfish
FileZilla pasti tidak melakukan deteksi protokol apa pun.
Martin Prikryl