PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ssh aus chroot nicht möglich



twisted.boy
20.07.05, 13:36
Also ich bastel gerade an einem ssh Gateway
der sshd wurd gepached mit folgendem projekt
Chroot SSH (http://p2pbridge.sourceforge.net/chroot_ssh/)
Eine Anmeldung ist mittlerweile möglich.
Man landet auch in einer gechrooteten Umgebung
Man kann auch ssh aufrufen, aber es kommt keine Verbindung zustande.

-bash-3.00$ ssh -v taro@so.me.i.p

OpenSSH_3.9p1, OpenSSL 0.9.7d 17 Mar 2004
debug1: Connecting to 129.247.102.100 [129.247.102.100] port 22.
debug1: Connection established.
debug1: identity file /home/taro/.ssh/identity type -1
debug1: identity file /home/taro/.ssh/id_rsa type -1
debug1: identity file /home/taro/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_3.9p1
debug1: match: OpenSSH_3.9p1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_3.9p1
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
Host key verification failed.

Der Key steht nicht in known_hosts drin und man wird auch nicht gefragt ihn dort auf zunehmen.

Das Linux ist ein 9.2 Prof von Suse
Hat jemand eine Idee??

Gruß
twisted

temir
20.07.05, 13:49
IgnoreUserKnownHosts yes?

twisted.boy
20.07.05, 13:58
IgnoreUserKnownHosts yes?
äh, ja, was meinst du damit?

Nachtrag:
Also am Zielrechner C sieht man im Message Log den Rechner B zugreifen und nicht A. ich weiß nicht ob das so korrekt ist.
Rechner A = SSH Server
Rechner B = Start Rechner
Rechner C = Ziel

Gruß

Zencat

marce
20.07.05, 14:07
wenn der Key nicht hinterlegt ist - ist dann auf dem Zielrechner PasswordAuthentification auf No gesetzt?

twisted.boy
20.07.05, 14:11
Nee, cih aknn auch direkt von B nach C zugreifen und es klappt.
Nur muss an dem Rechner A irgendwas an der ssh config nicht stimmen.
Die ist ja auch in einer chroot umgebung.
Es klappt auch von B auf A nicht chrooted zuzugreifen, dann kann ich mich auch weiter verbinden.

:confused:
Twisted

temir
20.07.05, 15:04
äh, ja, was meinst du damit?
Gemeint: in der sshd_config aus der chrooted-ENV ist die "IgnoreUserKnownHosts yes" gesetzt.
D.h.: wenn der fingerprint des Servers, auf den ich zugreife, nicht in der ~/.ssh/known_hosts
eingetragen ist -> 'host key verification failed'. Als Ausweg (wenn man die strikten Regeln beibehalten will):
als root in der chrooted-ENV einen connect zum Ziel machen und danach den fingerprint des Zielrechners in die users known_host eintragen.

EDIT: Hoffe, das Szenario richtig verstanden zu haben...

twisted.boy
20.07.05, 16:02
Hier die sshd_conf der Chroot Umgebung

PasswordAuthentication no
UsePAM yes
AllowTcpForwarding yes
PrintMotd yes
Subsystem sftp /usr/lib/ssh/sftp-server

Die auskommentierten Zeilen ahbe ich gelöscht

Gruß

Zencat

Tomek
20.07.05, 16:14
twisted.boy: Lies bitte, wie man hier richtig postet (http://www.linuxforen.de/forums/showthread.php?t=164474) und passe deinen Beitrag entsprechend an.

twisted.boy
21.07.05, 07:28
Hat hier jemand ein chrooted sshd am laufen?
Ich habe mittlerweile mehrers Ausprobiert, leider ohne Erfolg.


So langsam wird es wirklcih unverständlich für mich.
Wenn ich mich als root an Rechner A anmelde, kann ich ssh nutzen,
als user nicht.
Beim ssh -v als user wenn Rechner A nicht unter known_hosts zu finden ist lautet die letzte Zeile:
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
Host key verification failed.

Wenn ich nicht ganz irre, prüft er dannach, abe ein Eintrag in known_hosts besteht und fügt den host ggf. hinzu. Aber das passiert anscheinend nur bei root? :confused:
Die Datei known_hosts gehöhrt dem chrootusr.
-rw-r--r-- 1 chrootusr chroot 1119 Jul 21 11:55 known_hosts

Dann habe ich mal ohne chroot den Rechner A in known_hosts aufgenommen.

Da kommt dann noch mehr:
debug1: Found key in /home/chrootusr/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Trying private key: /home/chrootusr/.ssh/identity
debug1: Trying private key: /home/chrootusr/.ssh/id_rsa
debug1: Trying private key: /home/chrootusr/.ssh/id_dsa
debug1: Next authentication method: keyboard-interactive
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: No more authentication methods to try.

aber dann ist auch hier schluss.

grummel

Twisted :(