[Eisfair] [E64]: openssh login-Problem

Rolf Bensch azubi at bensch-net.de
Mo Jan 4 16:27:44 CET 2021


Hallo zusammen,

bisher hatte es immer funktioniert mit dem Handy (Android) per sftp aus 
den Eis zuzugreifen. Verwendet wurde Key-Authentifizierung. Das klappt 
plötzlich nicht mehr, auf dem Server gibt's folgende Fehlermeldung:

Jan  4 15:51:07 eis64-2 sshd[8650]: Received disconnect from 
93.209.202.8 port 42966:11: Normal Shutdown [preauth]
Jan  4 15:51:07 eis64-2 sshd[8650]: Disconnected from authenticating 
user rolf 93.209.202.8 port 42966 [preauth]

Alle anderen Clients können mit dem gleichen Key problemlos connecten. 
Testweise habe ich SSH_PASSWDAUTH aktiviert, das funktioniert soweit, 
möchte ich aber nicht aktiviert lassen. Also habe ich debug1 aktiviert:

  debug1: Set /proc/self/oom_score_adj to 0
  debug1: rexec start in 5 out 5 newsock 5 pipe 7 sock 8
  debug1: inetd sockets after dupping: 4, 4
  Connection from 93.209.202.8 port 42906 on 192.168.0.206 port 22
  debug1: Local version string SSH-2.0-OpenSSH_8.1
  debug1: Remote protocol version 2.0, remote software version 
libssh2_1.9.0_DEV
  debug1: no match: libssh2_1.9.0_DEV
  debug1: permanently_set_uid: 71/65 [preauth]
  debug1: list_hostkey_types: 
ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa [preauth]
  debug1: SSH2_MSG_KEXINIT sent [preauth]
  debug1: SSH2_MSG_KEXINIT received [preauth]
  debug1: kex: algorithm: curve25519-sha256 at libssh.org [preauth]
  debug1: kex: host key algorithm: ssh-rsa [preauth]
  debug1: kex: client->server cipher: aes128-ctr MAC: hmac-sha2-256 
compression: none [preauth]
  debug1: kex: server->client cipher: aes128-ctr MAC: hmac-sha2-256 
compression: none [preauth]
  debug1: kex: curve25519-sha256 at libssh.org need=32 dh_need=32 [preauth]
  debug1: kex: curve25519-sha256 at libssh.org need=32 dh_need=32 [preauth]
  debug1: expecting SSH2_MSG_KEX_ECDH_INIT [preauth]
  debug1: rekey out after 4294967296 blocks [preauth]
  debug1: SSH2_MSG_NEWKEYS sent [preauth]
  debug1: expecting SSH2_MSG_NEWKEYS [preauth]
  debug1: SSH2_MSG_NEWKEYS received [preauth]
  debug1: rekey in after 4294967296 blocks [preauth]
  debug1: KEX done [preauth]
  debug1: userauth-request for user rolf service ssh-connection method 
none [preauth]
  debug1: attempt 0 failures 0 [preauth]
  debug1: userauth-request for user rolf service ssh-connection method 
publickey [preauth]
  debug1: attempt 1 failures 0 [preauth]
  debug1: userauth_pubkey: test pkalg ssh-rsa pkblob RSA 
SHA256:HTqc1DqeOB... [preauth]
  debug1: temporarily_use_uid: 2001/100 (e=0/0)
  debug1: trying public key file /home/rolf/.ssh/authorized_keys
  debug1: fd 5 clearing O_NONBLOCK
  debug1: restore_uid: 0/0
  debug1: temporarily_use_uid: 2001/100 (e=0/0)
  debug1: trying public key file /home/rolf/.ssh/authorized_keys2
  debug1: Could not open authorized keys 
'/home/rolf/.ssh/authorized_keys2': No such file or directory
  debug1: restore_uid: 0/0
  Failed publickey for rolf from 93.209.202.8 port 42906 ssh2: RSA 
SHA256:HTqc1DqeOB...
  debug1: userauth-request for user rolf service ssh-connection method 
keyboard-interactive [preauth]
  debug1: attempt 2 failures 1 [preauth]
  debug1: keyboard-interactive devs  [preauth]
  debug1: auth2_challenge: user=rolf devs= [preauth]
  debug1: kbdint_alloc: devices '' [preauth]
  Received disconnect from 93.209.202.8 port 42906:11: Normal Shutdown 
[preauth]
  Disconnected from authenticating user rolf 93.209.202.8 port 42906 
[preauth]
  debug1: do_cleanup [preauth]
  debug1: monitor_read_log: child log fd closed
  debug1: do_cleanup
  debug1: Killing privsep child 6500

Im Vergleich mit einem erfolgreichen Connect finde ich die erste 
Differrenz in Zeile 7:

    debug1: no match: libssh2_1.9.0_DEV

bei einer funktionierenden Verbindung an gleicher Stelle:

    match: OpenSSH_8.2p1 Ubuntu-4ubuntu0.1 pat OpenSSH* compat 0x04000000

später dann beim Zugriff auf authorized_keys:

    debug1: trying public key file /home/rolf/.ssh/authorized_keys
    debug1: fd 5 clearing O_NONBLOCK
    debug1: restore_uid: 0/0

wenn's funktioniert:

    debug1: trying public key file /home/rolf/.ssh/authorized_keys
    debug1: fd 5 clearing O_NONBLOCK
    debug1: /home/rolf/.ssh/authorized_keys:2: matching key found: RSA 
SHA256:b0bCF1...
    debug1: /home/rolf/.ssh/authorized_keys:2: key options: 
agent-forwarding port-forwarding pty user-rc x11-forwarding
  Accepted key RSA SHA256:b0bCF1... found at 
/home/rolf/.ssh/authorized_keys:2
    debug1: restore_uid: 0/0

Was läuft hier aus dem Ruder?

Seit der letzten Nutzung habe ich sicherlich mehrere Updates auf dem 
Client und Server durchgeführt, so kann ich aktuell nicht sagen, wie 
lange das schon nicht mehr funktioniert. An der Client-App (CX Datei 
Explorer) liegt es m.E. nicht, weil das Problem auch beim ssh-Login mit 
Termius vorhanden ist.

Hat jemand eine Idee wie ich das beheben kann?

Grüße Rolf


Mehr Informationen über die Mailingliste Eisfair