SFTP "Não foi possível conectar-se ao erro do servidor"

1

Estou com problemas para me conectar ao meu servidor via SFTP. Eu posso SSH para o sistema perfeitamente bem, mas por algum motivo estranho, eu não sou capaz de SFTP (que eu costumava ser capaz de).

Limpei TODAS as regras do iptables iptables -F ainda sem acesso. Eu removi o sub-sistema (para permitir acesso total) ainda sem acesso. Eu não posso para a vida de mim descobrir qual é o problema. Assim, portanto, é impossível uma solução.

Atualizar

Seção de configuração do subsistema do link

#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp sftp-server
    
por ash 06.06.2012 / 23:10

2 respostas

0

A remoção do subsistema sftp é o que desativa o sftp. Tente adicionar a entrada novamente. Se ainda não funcionar depois de reiniciar o serviço ssh, atualize a questão com sua configuração do sshd.

Atualizar

A configuração que você forneceu não fornece o caminho completo, tente usar a versão comentada.

Subsystem sftp /usr/lib/openssh/sftp-server

Por exemplo, minha configuração tem

# grep sftp /etc/ssh/sshd_config 
Subsystem       sftp    /usr/libexec/openssh/sftp-server

e se eu procurar pelo arquivo via locate, confirme que ele só está localizado lá.

# locate sftp-server
/usr/libexec/openssh/sftp-server
/usr/share/man/man8/sftp-server.8.gz
    
por 06.06.2012 / 23:51
2

Isso provavelmente não ajudará o pôster original, mas me deparei com outra causa que resulta nos mesmos sintomas.

Os sintomas: Quando eu sftp -v <user>@<host> , a conexão bloqueia após a impressão:

debug1: Sending subsystem: sftp

A causa: Para ignorar a configuração de shell padrão do sistema, coloquei a seguinte linha na parte superior de ~/.bashrc :

exec env -i HOME=$HOME TERM=$TERM bash --noprofile --rcfile ~/.bash2

Mesmo simplesmente exec bash causa o mesmo problema. Eu acho que isso faz sentido - o fornecimento de ~/.bashrc nunca retorna - em vez disso, uma nova instância do bash é executada e substitui a antiga.

Talvez seja surpreendente que o servidor ssh precise fornecer os arquivos de configuração do shell antes de executar /usr/lib/openssh/sftp-server .

Atualização: veja também esta entrada relacionada na FAQ do OpenSSH: link
(A entrada intitulada: "sftp / scp falha na conexão, mas o ssh está OK.")

    
por 24.12.2013 / 00:13

Tags