Em um servidor instalei o openSUSE, configurei o SSH para que apenas um usuário seja permitido, apenas chave pública (sem pam, sem senha), vinda de IP específico.
SSH funciona, encaminhamento X11 funciona, SFTP funciona.
Agora, eu precisava de um sistema secundário, praticamente idêntico ao mundo exterior. Instalei o Xubuntu, configurei SSH, firewall, copiei exatamente a mesma configuração e chaves SSH do openSUSE e...
SSH funciona, encaminhamento X11 funciona, SFTPnãotrabalhar.
Eu uso o FileZilla para conexão e ocorre o erro "sftp recebeu final de arquivo inesperado do servidor sftp". Pesquisei um pouco no Google e descobri conselhos para verificar "/var/log/auth.log" no servidor, então fiz, e está tudo bem, quando tento me conectar usando SFTP, vejo apenas uma mensagem "sshd [11835 ]: Chave pública aceita para ...".
O que pode ser a causa dessa diferença e como corrigi-la?
Responder1
Finalmente encontrei. Tentei outros clientes esperando que um deles trouxesse uma nova luz, e de fato "sftp -v" o fez. A configuração sshd que copiei estava usando um servidor SFTP externo (que estava presente no openSUSE, mas não estava no Xubuntu). Mudei para servidor interno e agora também posso me conectar usando o Xubuntu.
Aqui está a postagem que ajudou:OpenSSH: Diferença entre sftp interno e servidor sftp
Responder2
Você já instalou o servidor FTP? Caso contrário, instale um daemon de servidor FTP como vsftp conforme abaixo
sudo zypper -n in vsftpd
Em seguida, configure /etc/vsftpd.conf
o arquivo. Caso contrário, verifique novamente a configuração do cliente e certifique-se de colocar o diretório correto da chave pública e privada SSH.