Bloqueado de servidor com SSH - qualquer coisa que eu possa fazer?

2

Eu acidentalmente me tranquei do meu servidor. Eu mudei a porta, adicionei ssh-keys, PermitRootLogin é 'não' e se bem me lembro PasswordAuthentication também não é. Fazer o login em outro servidor funciona bem, então o problema não se deve às minhas chaves ssh locais.

Ao fazer login via ssh -vv -p 2345 [email protected] , recebo as informações a seguir.

OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 102: Applying options for *
debug1: Connecting to 12.34.56.78 [12.34.56.78] port 1234.
debug1: Connection established.
debug1: identity file /Users/yoeriboven/.ssh/id_rsa type 1
debug1: identity file /Users/yoeriboven/.ssh/id_rsa-cert type -1
debug1: identity file /Users/yoeriboven/.ssh/id_dsa type -1
debug1: identity file /Users/yoeriboven/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH_5*
debug1: SSH2_MSG_KEXINIT sent
Connection closed by 12.34.56.78

Felizmente, ainda posso fazer o login via FTP, então fiz backup de todos os arquivos, mas só tenho acesso à pasta do usuário.

Alguma ideia de como eu poderia fazer o login? Se não, eu vou ter que destruir o servidor e configurá-lo todo.

    
por yoeriboven 21.01.2014 / 11:18

1 resposta

10

Se você já gerou um par de chaves ssh, você só precisa copiar uma para o servidor remoto. Se você ainda não gerou chaves, pode fazê-lo via ssh-keygen -t rsa

Desde que você tenha acesso ftp aos diretórios do seu usuário, ftp e copie a chave pública.
Normalmente, seria necessário anexar a chave id_rsa.pub ao controle remoto authorized_keys mas como você não pode fazer o login e só pode ftp , você terá que anular qualquer arquivo existente.

ftp remoteserver , faça o login com nome de usuário e senha Então você quer copiar /Users/yoeriboven/.ssh/id_rsa.pub para o servidor /users/yoeriboven/.ssh/authorized_keys do servidor remoto

ftp permitirá que você crie diretórios caso não haja um diretório remoto /Users/yoeriboven/.ssh, etc

Então você deve poder logar usando o comando ssh .

Outro caminho seria o login usando um CD ao vivo (rescue) e altere seu sshd_config para permitir senhas e reinicializar. A solução de ftp permitirá a restauração sem reinicialização.

    
por 21.01.2014 / 11:43

Tags