OVH Cloud OVH Cloud

ssh d'OS X vs. openssh de DP ?

8 réponses
Avatar
Eric Jacoboni
Bonjour,

Est-ce que quelqu'un a déjà fait la manip consistant à remplacer le
ssh "de base" fourni avec Tiger par le openssh de DP ?

Je me lancerai bien dans le truc car j'ai besoin d'un ssh compilé avec
les TCP-Wrappers (ce qui n'est pas le cas du ssh de base, me
semble-t-il). Mébon... ssh étant la seule porte d'entrée de mon
bouzin, j'ai pas non plus envie de tout péter.
--
Eric Jacoboni, ne il y a 1441491720 secondes

8 réponses

Avatar
Vincent Lefevre
Dans l'article ,
Eric Jacoboni écrit:

Est-ce que quelqu'un a déjà fait la manip consistant à remplacer le
ssh "de base" fourni avec Tiger par le openssh de DP ?


Je peux utiliser les deux (sur deux ports différents), mais en pratique,
je n'utilise que celui de DP (sur le port 2222), car plus récent (4.*).

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA

Avatar
Eric Jacoboni
Vincent Lefevre <vincent+ writes:

Je peux utiliser les deux (sur deux ports différents), mais en pratique,
je n'utilise que celui de DP (sur le port 2222), car plus récent (4.*).


Ah merci, je me lance, alors


--
Eric Jacoboni, ne il y a 1441495093 secondes

Avatar
Vincent Lefevre
Dans l'article ,
Eric Jacoboni écrit:

Vincent Lefevre <vincent+ writes:

Je peux utiliser les deux (sur deux ports différents), mais en pratique,
je n'utilise que celui de DP (sur le port 2222), car plus récent (4.*).


Ah merci, je me lance, alors


En fait, je pense que c'est parce que l'OpenSSH d'Apple utilise
LaunchDaemons et que l'OpenSSH de DP utilise StartupItems qu'il
n'y a pas de clash.

Quand je l'avais installé, la mise en place des groupes buggait.
J'avais dû changer des groupes de admin à wheel dans le répertoire
/Library/StartupItems/OpenSSH.

D'autre part, pour l'activer au boot, il faut mettre OPENSSH=-YES-
dans le fichier "/etc/hostconfig".

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


Avatar
Eric Jacoboni
Vincent Lefevre <vincent+ writes:


En fait, je pense que c'est parce que l'OpenSSH d'Apple utilise
LaunchDaemons et que l'OpenSSH de DP utilise StartupItems qu'il
n'y a pas de clash.


Maintenant, l'OpenSSH de DP utilise LaunchDaemons.

En gros, après désactivation du ssh de base dans les prefs et un
reboot, le ssh de DP tourne (sur le port 22 chez moi).

Il n'y a qu'un seul os... c'est qu'il refuse toute connexion. À chaque
coup, j'ai droit à un :

Permission denied (publickey,password,keyboard-interactive)

J'ai comparé les deux sshd_config et je ne vois rien qui puisse
justifier cette différence de comportement.

Un autre truc, aussi, je n'arrive pas à trouver où il met ses entrées
de log...

Va falloir que je googeulise sévère, quoi.
--
Eric Jacoboni, ne il y a 1441500271 secondes

Avatar
Vincent Lefevre
Dans l'article ,
Eric Jacoboni écrit:

Il n'y a qu'un seul os... c'est qu'il refuse toute connexion. À chaque
coup, j'ai droit à un :

Permission denied (publickey,password,keyboard-interactive)


Essaie avec un -vvv.

J'ai comparé les deux sshd_config et je ne vois rien qui puisse
justifier cette différence de comportement.

Un autre truc, aussi, je n'arrive pas à trouver où il met ses entrées
de log...


Il faut peut-être décommenter les lignes

SyslogFacility AUTH
LogLevel INFO

du fichier /opt/local/etc/ssh/sshd_config.

Va falloir que je googeulise sévère, quoi.


ou rapporter un bug sur le bugzilla d'OpenDarwin (si tu n'arrives pas
à résoudre avec le -vvv).

Vérifie que dans LaunchDaemons, le propriétaire est bien root et
le groupe est bien wheel.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA

Avatar
Eric Jacoboni
Vincent Lefevre <vincent+ writes:

Essaie avec un -vvv.


Oui, c'est bien avec -vvv que je lance ssh, mais je ne voulais pas
polluer avec des lignes de debug... en gros, il arrive à
l'authentification par mot de passe, me donne trois essais et me
jette.


debug2: we did not send a packet, disable method
debug3: authmethod_lookup keyboard-interactive
debug3: remaining preferred: password
debug3: authmethod_is_enabled keyboard-interactive
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug3: userauth_kbdint: disable: no info_req_seen
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred:
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
's password:
(...)
debug3: packet_send2: adding 64 (len 56 padlen 8 extra_pad 64)
debug2: we sent a password packet, wait for reply
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey,password,keyboard-interactive).

Il faut peut-être décommenter les lignes

SyslogFacility AUTH
LogLevel INFO


Non, rien, aucun log, ni nouveau ni dans ceux existants

ou rapporter un bug sur le bugzilla d'OpenDarwin (si tu n'arrives pas
à résoudre avec le -vvv).


C'est ce que je vais finir par faire, mais je voudrais être sûr que ce
n'est pas moi qui merdoie dans l'installation avant (sur un FBSD, ça
m'a pris 10mn pour faire tourner le bouzin, donc j'imagine que c'est
encore les trucs àlc de l'admin Apple qui posent problème). Une
install par défaut de ssh qui ne permet pas une connexion par mot de
passe (pas sur le compte root, évidemment) et qui ne logge rien, ça me
semble un peu curieux quand même

Vérifie que dans LaunchDaemons, le propriétaire est bien root et
le groupe est bien wheel.


Vivi, tout est bon.

--
Eric Jacoboni, ne il y a 1441540450 secondes

Avatar
Vincent Lefevre
Dans l'article ,
Eric Jacoboni écrit:

Il faut peut-être décommenter les lignes

SyslogFacility AUTH
LogLevel INFO


Non, rien, aucun log, ni nouveau ni dans ceux existants


Je n'ai pas de logs non plus, apparemment (ni dans /var/log, ni
dans /Library/Logs, ni dans ~/Library/Logs).

Sous Linux, les logs de sshd se trouvent dans /var/log/auth.log, et
/etc/syslog.conf contient la ligne:

auth,authpriv.* /var/log/auth.log

Il faut probablement modifier le /etc/syslog.conf; sous Mac OS X,
j'ai:

authpriv.*;remoteauth.crit /var/log/secure.log

Il faut peut être ajouter auth...

En revanche, je n'ai aucune idée pour le mot de passe refusé (je
crois que c'est pareil pour moi, mais je ne me connecte que par
authentification par clé publique).

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


Avatar
Vincent Lefevre
Dans l'article <20060124224137$,
Vincent Lefevre <vincent+ écrit:

Dans l'article ,
Eric Jacoboni écrit:

Il faut peut-être décommenter les lignes

SyslogFacility AUTH
LogLevel INFO


Non, rien, aucun log, ni nouveau ni dans ceux existants
[...]


Il faut probablement modifier le /etc/syslog.conf; sous Mac OS X,
j'ai:

authpriv.*;remoteauth.crit /var/log/secure.log

Il faut peut être ajouter auth...


Ou alors utiliser autre chose que AUTH. Mais ça demanderait aussi
de modifier le /etc/syslog.conf.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA