Acho que a pergunta correta que tive foi como reconstruir o SSH após remover um arquivo importante. Mas não posso mais consertar isso online.
Se você tiver uma resposta, poderá vinculá-la para que outras pessoas a encontrem.
Após esta edição encerro a conexão que tive, obrigado por tentar me ajudar. Eu também tinha o FilleZill (conexão sftp com o mesmo servidor), mas após remover uma pasta (/home/user1) não consigo estabelecer nenhuma nova conexão com o servidor.
Cada vez que abro a conexão no PuTTy ou qualquer outro cliente SSH/sftp recebo a mensagem:Network Error: Software caused connection to abort
Minha chave SSH está localizada em
~/.ssh/authorized_keys
.
E minha /etc/ssh/sshd_config
aparência está boa.
Meus comandos ainda são executados, então não tenho problemas de internet no terminal em que ainda estou, mas se eu sair não consigo me reconectar.
Minha VPN está em um Debian GNU/Linux 7 (chiado) e o PC é Windows 10
Não reinicio o PC há um ou dois dias, poderia tentar reiniciar, mas não antes de fechar a conexão.
Log do FileZilla (PuTTy não gerou nada)
> 21:07:57 Status: Disconnected from server 21:07:57 Status: Resolving address of SERVER
> 21:07:57 Status: Connecting to SERVER:PORT...
> 21:07:57 Status: Connection established, waiting for welcome message...
> 21:07:57 Trace: CRealControlSocket::OnClose(0)
> 21:07:57 Trace: CFtpControlSocket::ResetOperation(66)
> 21:07:57 Trace: CControlSocket::ResetOperation(66)
> 21:07:57 Error: Could not connect to server
> 21:07:57 Status: Waiting to retry...
> 21:08:02 Status: Resolving address of SERVER
> 21:08:02 Status: Connecting to SERVER:PORT...
> 21:08:02 Status: Connection established, waiting for welcome message...
> 21:08:02 Trace: CRealControlSocket::OnClose(0)
> 21:08:02 Trace: CFtpControlSocket::ResetOperation(66)
> 21:08:02 Trace: CControlSocket::ResetOperation(66)
> 21:08:02 Error: Could not connect to server
É como se meu computador se recusasse a abrir uma nova conexão, pois está tudo bem com a conexão que já tenho.
Olhando o
/etc/ssh/sshd_config
arquivo lembrei que estou logando com uma chave de autenticação, que é a coisa mais importante para o meu servidor e eu surto toda vez que algo acontece com ele. Dito isso, não terei o servidor funcionando apenas com senha.
Recebi a revelação de que deveria verificar o log de autenticação e encontrei isto:
Sep 27 08:11:30 Host sshd[XXXXX]: Did not receive identification string from <IP-address>
Já estou nisso, volto com mais informações.
Acontece que não fui eu, não reconheci o IP porque era da China. Mas agora sei que minhas tentativas de login não estão alcançando o servidor.
A bruxa explicaria por que recebo o erro de rede tão rápido, como antes mesmo de tentar me comunicar com o servidor.
Discuti o problema com meu provedor e parece que, embora eu tenha recriado o arquivo, o serviço SSH está quebrado porque não consegui reiniciá-lo/recarregá-lo por dentro.
Neste ponto, devo procurar como reconstruir o SSH para o meu servidor, mas acho que meu provedor precisa cuidar disso, pois não consigo me conectar e o servidor está localizado do outro lado do país.
Responder1
A conexão para o usuário 'root' deve ser permitida em /etc/ssh/sshd_config
Para contas sem $HOME (home dir) não é permitido login interativo
então, para a primeira parte do problema:
- De 'man sshd_config':
PermitRootLogin
Specifies whether root can log in using ssh(1). The argument must be ``yes'', ``without-password'', ``forced-commands-only'', or ``no''. The default is ``no''. Note that if ChallengeResponseAuthentication is ``yes'', the root user may be allowed in with its password even if PermitRootLogin is set to ``without-password''. If this option is set to ``without-password'', password authenti- cation is disabled for root. If this option is set to ``forced-commands-only'', root login with public key authentication will be allowed, but only if the command option has been specified (which may be useful for taking remote backups even if root login is normally not allowed). All other authentication methods are disabled for root. If this option is set to ``no'', root is not allowed to log in.
e por segundo:
procure em '/etc/passwd' a linha com o usuário ao fazer login e crie o diretório inicial correto com os direitos apropriados
aliás: use sua conexão sftp do filezilla ou acesso direto