Das Letzte, woran ich mich erinnere, ist, das weiche und harte Memlock-Ulimit auf unbegrenzt zu ändern. Jetzt kann ich nicht in die Maschine ssh.
Dies ist das SSH-Protokoll.
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
Ich habe Folgendes bisher erfolglos versucht, bevor ich hier poste:
Ich versuche ein norc noprofile Login von
ssh user@host 'bash --noprofile'
Erzwingen eines tty durch
ssh -t user@host
Das bash_profile wurde verschoben. Versucht sshing vorbei
ssh user@host
.Umbenennen der
limits.conf
Datei in der Hoffnung, dass sie nicht gelesen wird.SSH-Server neu gestartet.
Führen Sie einen Befehl über
knife
as ausknife 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'
Ich bin nicht sicher, ob diese Art der Ausführung von Befehlen inline: ssh user@host "some_command"
funktioniert, da ich keine einfache Verzeichnisliste erhalten kann. Ich habe auch versucht, durch neu zu starten ssh user@host 'reboot'
, glaube aber nicht, dass der Befehl ausgeführt wurde. Ich habe den Computer auch von AWS aus neu gestartet, aber erfolglos.
Ist es eine verlorene Sache, die versucht zu ssh? Kann ich auf irgendeine Weise auf den Server ssh?
SSH_FXP_INIT
Fehlercode.-v
Option oder für mehr die-vv
Option für noch mehr als die-vvv
Option verwenden. ZBssh -vvv user@host
. Das kann Ihnen eine bessere Vorstellung davon geben, wo etwas schief geht.Antworten:
Versuche zu ändern
auf
in
/etc/ssh/sshd_config
(für CentOS)quelle
/etc/security/limits.conf
abgespritzt wurde und Pam ihn nicht mehr verwenden kann.systemd
dies meiner Meinung nach eine schlechte Lösung. Dadurch wird verhindertlogind
, dass eine Sitzung geöffnet wird. Wenn der Benutzer den Computer neu startet, werden einige Prozesse gestartet, da der Benutzer nicht wie erwartet gestoppt wird.nr_open
. (nr_open
wird beim Neustart des Computers zurückgesetzt): Sie können die Dateien "nr_open
by"cat /proc/sys/fs/nr_open
und "hard open" überprüfenulimit -Hn
. Wenn Sie weiterhin möchten, dass der SSH-Login-Benutzer die Hard Open File Config verwendet, müssen Sie Folgendes erhöhennr_open
:sudo sysctl -w fs.nr_open=NUM_BIGGER_THAN_HARD
Ich hatte ein ähnliches Problem, ich schien nur folgende seltsame Nachricht zu sehen:
Der Benutzer, in den ich ssh wollte, hatte keine Standard-Shell .
Ich habe folgendes ausgeführt:
Und dann konnte ich
ssh
.Hinweis: Beim
Ausführen
su username
wurde Exit-Code zurückgegeben1
(fehlgeschlagen), und jetzt funktioniert es einfach.quelle
Ich habe dies begegnet auf Mac OS X , wo die Konfiguration in
~/.bashrc
ein Problem hatte , das verursachtssh
zu arbeiten, abersftp
zu nicht Arbeit. @ stéphane-chazelas scheint in den obigen Kommentaren die richtige Idee zu haben.Benennen Sie das Remote-System über SSH in um und versuchen Sie es erneut , um festzustellen
~/.bashrc
,~/.bashrc-MOVED
ob es funktioniert. Stellen Sie dann~/.bashrc
das Problem wieder her und ermitteln Sie es.Auf meinem System
~/.bashrc
enthielt das Folgendes:Welches war der wahrscheinliche Schuldige.
quelle
Ich hatte heute das gleiche Problem. Das erste, was mir auffiel, war, dass / var / log zu 100% war. Ich habe das behoben und das Problem nicht gelöst. Ich konnte mich weder anmelden noch über die GUI anmelden, aber ich konnte CNTRL + ALT + F2 verwenden, um zur CLI zu gelangen und mich auf diese Weise anzumelden. Ich habe startx eingegeben und eine Fehlermeldung erhalten, dass /tmp/.X0-lock vorhanden ist.
Ich habe diese Datei entfernt (technisch habe ich alles aus / tmp entfernt) und konnte mich über die GUI und auch über ssh anmelden.
quelle
/home
zu 100% gefüllt, was ich unterdf -h
CentOS 7 festgestellt habe .Ich habe die Konfiguration der offenen Dateien in der Kernel-Parameterdatei /etc/security/limits.conf auf unbegrenzt geändert und die Konnektivität verloren.
Nachdem ich es wieder auf den für Root-Benutzer normalen Wert zurückgesetzt hatte, erhielt ich die Konnektivität zurück.
quelle