A coisa mais recente que lembro é de mudar o ulimit de memlock suave e rígido para ilimitado. Agora não posso entrar na máquina.
Este é o log ssh.
Authenticated to IP ([IP]:22).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug2: callback start
debug2: fd 3 setting TCP_NODELAY
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1
debug1: Sending environment.
debug1: Sending env LC_CTYPE =
debug2: channel 0: request env confirm 0
debug2: channel 0: request shell confirm 1
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel_input_status_confirm: type 99 id 0
debug2: PTY allocation request accepted on channel 0
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0
Last login: Wed Aug 6 07:18:07 2014 from IP-SOURCE
debug2: channel 0: rcvd eof
debug2: channel 0: output open -> drain
debug2: channel 0: obuf empty
debug2: channel 0: close_write
debug2: channel 0: output drain -> closed
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
debug2: channel 0: rcvd eow
debug2: channel 0: close_read
debug2: channel 0: input open -> closed
debug2: channel 0: rcvd close
debug2: channel 0: almost dead
debug2: channel 0: gc: notify user
debug2: channel 0: gc: user detached
debug2: channel 0: send close
debug2: channel 0: is dead
debug2: channel 0: garbage collecting
debug1: channel 0: free: client-session, nchannels 1
Connection to IP closed.
Transferred: sent 4256, received 2504 bytes, in 0.4 seconds
Bytes per second: sent 9616.9, received 5658.0
debug1: Exit status 254
Eu tentei o seguinte sem êxito até agora, antes de postar aqui:
Tentando um login norc noprofile por
ssh user@host 'bash --noprofile'
Forçando um tty por
ssh -t user@host
Movido o bash_profile. Tentei sshing por
ssh user@host
.Renomear o
limits.conf
arquivo na esperança de que não seja lido.Reiniciou o servidor ssh.
Execute um comando via
knife
comoknife ssh "name:server" "come_command"
ssh user@host 'ulimit -l 64'
,ssh user@host 'ulimit -S -l 64'
,ssh user@host 'ulimit -H -l 64'
,ssh user@host 'exec ulimit -H -l 64'
Não tenho certeza se esta maneira de executar comandos inline: ssh user@host "some_command"
funciona, porque não consigo obter uma lista simples de diretórios. Também tentei reiniciar, ssh user@host 'reboot'
mas não acho que o comando foi executado. Também reiniciei a máquina da AWS, mas sem êxito.
É uma causa perdida tentando ssh? Existe alguma maneira de eu poder ssh no servidor?
SSH_FXP_INIT
código de erro.-v
opção ou, para mais, a-vv
opção de ainda mais e depois a-vvv
opção. Por exemplossh -vvv user@host
. Isso pode lhe dar uma idéia melhor de onde as coisas estão dando errado.Respostas:
Tente mudar
em
in
/etc/ssh/sshd_config
(para CentOS)fonte
/etc/security/limits.conf
foi mangueira, e pam não pode mais usá-lo.systemd
esta é uma solução ruim IMHO. Isso impedirálogind
a abertura de uma sessão e, quando / se o usuário estiver reinicializando a máquina, alguns processos serão iniciados como o usuário não serão interrompidos conforme o esperado.nr_open
. (nr_open
É reposto ao reiniciar a máquina): você pode verificar onr_open
pelocat /proc/sys/fs/nr_open
, e abrir arquivos de disco rígidoulimit -Hn
. Se você ainda deseja que o usuário de login ssh use o Hard Open File Config, é necessário aumentarnr_open
:sudo sysctl -w fs.nr_open=NUM_BIGGER_THAN_HARD
Eu tive um problema semelhante, parecia apenas ver a seguinte mensagem estranha:
O usuário no qual eu estava tentando fazer o ssh não tinha um shell padrão .
Eu executei o seguinte:
E então eu fui capaz
ssh
.Nota: A
execução
su username
estava retornando o código de saída1
(estava com falha) e agora apenas funciona.fonte
Eu encontrei isso no Mac OS X , onde a configuração no
~/.bashrc
tinha um problema que causoussh
ao trabalho, massftp
para não trabalho. @ stéphane-chazelas parece ter a idéia certa nos comentários acima.No sistema remoto via SSH, renomeie
~/.bashrc
para~/.bashrc-MOVED
e tente novamente e verifique se funciona; restaure~/.bashrc
e determine o problema.No meu sistema o
~/.bashrc
continha isso:Qual foi o provável culpado.
fonte
Eu tive o mesmo problema hoje. A primeira coisa que notei foi que / var / log estava em 100%, corrigi isso e não resolveu o problema. Não consegui entrar no ssh nem fazer login pela GUI, mas consegui CNTRL + ALT + F2 para acessar a CLI e fazer o login dessa maneira. Digitei startx e recebi um erro que /tmp/.X0-lock existia.
Eu removi esse arquivo (tecnicamente, removi tudo de / tmp) e consegui fazer login via GUI e também via ssh.
fonte
/home
preenchido até 100%, o que eu ter detectado usandodf -h
no CentOS 7.Alterei a configuração de arquivos abertos no arquivo de parâmetros do kernel /etc/security/limits.conf para ilimitado e perdi a conectividade.
Depois de voltar ao normal para o usuário root, obtive a conectividade de volta.
fonte