Op 'n bediener het ek openSUSE geïnstalleer, SSH gekonfigureer sodat slegs een gebruiker toegelaat word, slegs publieke sleutel word toegelaat (geen pam, geen wagwoord), afkomstig van spesifieke IP.

SSH werk, X11 aanstuur werk, SFTP werk.

Nou het ek sekondêre stelsel nodig gehad, amper identies wat die buitewêreld betref. Ek het Xubuntu geïnstalleer, SSH, firewall gestel, ek het presies dieselfde SSH-konfigurasie en sleutels van openSUSE gekopieer, en ...

SSH werk, X11 aanstuur werk, SFTP werk nie .

Ek gebruik FileZilla vir verbinding, en dit gee die fout "sftp het onverwagte einde-van-lêer van sftp-bediener ontvang". Ek het bietjie gegoogle en raad gekry om "/var/log/auth.log" op die bediener na te gaan, so ek het gedoen, en dit is alles rooskleurig, wanneer ek probeer koppel met SFTP, sien ek slegs enkele boodskap "sshd[11835 ]: Aanvaarde publieke sleutel vir ...".

Wat kan die oorsaak van so 'n verskil wees en hoe om dit reg te stel?

answer

Uiteindelik gevind. Ek het ander kliënte probeer in die hoop dat een van hulle nuwe lig sal bring, en inderdaad "sftp -v" het. Die sshd-konfigurasie wat ek gekopieer het, het eksterne sftp-bediener gebruik (wat in openSUSE teenwoordig was, maar nie in Xubuntu was nie). Ek het dit na interne bediener verander en nou kan ek ook met Xubuntu koppel.

Hier is die pos wat gehelp het: OpenSSH: Verskil tussen interne sftp en sftp-bediener

Het jy al FTP-bediener geïnstalleer? Indien nie, installeer 'n FTP-bediener daemon soos vsftp soos hieronder

sudo zypper -n in vsftpd

Stel dan die /etc/vsftpd.conflêer op. Andersins, hersien die kliënt se konfigurasie en maak seker dat jy die korrekte gids van SSH private en publieke sleutel plaas.