Najnowszą rzeczą, jaką pamiętam, jest zmiana miękkiego i twardego ulimit na nieograniczony. Teraz nie mogę ssh do maszyny.
To jest dziennik 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
Próbowałem do tej pory bezskutecznie, zanim opublikowałem tutaj:
Próbuję zalogować się do norc noprofile przez
ssh user@host 'bash --noprofile'
Wymuszanie tty przez
ssh -t user@host
Przeniesiono profil bash. Próbowałem sshing przez
ssh user@host
.Zmiana nazwy
limits.conf
pliku w nadziei, że nie zostanie odczytany.Zrestartowano serwer ssh.
Uruchom polecenie za pomocą
knife
asknife 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'
Nie jestem pewien, czy ten sposób uruchamiania poleceń inline: ssh user@host "some_command"
działa, ponieważ nie mogę uzyskać prostej listy katalogów. Próbowałem również uruchomić ponownie, ssh user@host 'reboot'
ale nie sądzę, aby polecenie zostało wykonane. Zrestartowałem maszynę również z AWS, ale nie powiodło się.
Czy to zgubiona przyczyna próbuje ssh? Czy jest jakiś sposób, żeby ssh mógł połączyć się z serwerem?
SSH_FXP_INIT
kod błędu.-v
opcji, lub więcej-vv
opcji opcji jeszcze więcej, a następnie-vvv
opcji. Npssh -vvv user@host
. To może dać ci lepszy obraz tego, co się dzieje źle.Odpowiedzi:
Spróbuj zmienić
na
w
/etc/ssh/sshd_config
(dla CentOS)źródło
/etc/security/limits.conf
został ukryty, a pam nie może go już używać.systemd
tego, to złe rozwiązanie IMHO. Zapobiegnielogind
to otwarciu sesji, a kiedy / jeśli użytkownik uruchomi ponownie komputer, niektóre procesy zostaną uruchomione, ponieważ użytkownik nie zostanie zatrzymany zgodnie z oczekiwaniami.nr_open
. (nr_open
resetuje się przy ponownym uruchomieniu urządzenia): możesz sprawdzić pliki „nr_open
by”cat /proc/sys/fs/nr_open
i „hard open”ulimit -Hn
. Jeśli nadal chcesz, aby użytkownik ssh korzystał z narzędzia Hard Open File Config, musisz zwiększyćnr_open
:sudo sysctl -w fs.nr_open=NUM_BIGGER_THAN_HARD
Miałem podobny problem, zdawało mi się, że widzę tylko następującą dziwną wiadomość:
Użytkownik, do którego próbowałem
ssh
wejść, nie miał domyślnej powłoki .Uruchomiłem następujące:
I wtedy mogłem
ssh
.Uwaga:
Uruchomienie
su username
zwróciło kod wyjścia1
(nie powiodło się), a teraz po prostu działa.źródło
Ja spotkałem to na Mac OS X , gdzie w konfiguracji
~/.bashrc
miał problemu, który spowodowałssh
do pracy, alesftp
aby nie pracy. @ stéphane-chazelas wydaje się mieć właściwy pomysł w powyższych komentarzach.Na pilocie zdalnego systemu przez SSH, zmiana nazwy
~/.bashrc
, aby~/.bashrc-MOVED
i spróbuj go ponownie i sprawdzić, czy to działa; następnie przywróć~/.bashrc
i określ problem.W moim systemie
~/.bashrc
zawierało to:Który był prawdopodobnym winowajcą.
źródło
Zmieniono konfigurację Otwórz pliki w pliku parametrów jądra /etc/security/limits.conf na nieograniczony i utraciłem łączność.
Po przywróceniu go do normalnego trybu dla użytkownika root odzyskałem łączność.
źródło
Miałem dzisiaj ten sam problem. Pierwszą rzeczą, którą zauważyłem, było
/var/log
100%.Naprawiłem to i to nie rozwiązało problemu. Nie mogłem się
ssh
zalogować ani nie mogłem zalogować się przez GUI, ale mogłem Ctrl+ Alt+, F2aby dostać się do CLI i zalogować się w ten sposób. Wpisałemstartx
i otrzymałem błąd, który/tmp/.X0-lock
istniał.Usunąłem ten plik (technicznie usunąłem wszystko z
/tmp
) i mogłem zalogować się przez GUI, a także przezssh
.źródło
/home
wypełnione do 100%, któredf -h