Okay, I solved my own problem (well, I had help from a genius).
Turns out UNIX sockets needed to be compiled into the guest kernel, not
as a module.
Which brings up another question. When I first booted the uml-guest I
got a modules.dep does not exist error. The recommendation I read for
dealing with this was to touch modules.dep, which certainly did get rid
of the errors.
However, is this problem indicative of further problems I'm going to be
having with modules? Do I need to compile everything I need into the
kernel? What's the best course of action here?
Ian Smith-Heisters wrote:
> Hi all,
> I'm having trouble getting SSHD to work in a UML guest. I've compiled
> from kernel 2.6.12-686-smp under Ubuntu using the skas-v9-pre7 patch for
> the host and bs11 for the guest. I've got networking setup using a
> bridge on the host and tuntap. I can get a netcat connection from my
> workstation into the uml-guest, and I can ssh from the uml-guest to
> other servers. But when I try to ssh /into/ the uml-guest I get this
> (with verbosity):
> OpenSSH_3.8.1p1, OpenSSL 0.9.7g 11 Apr 2005
> debug1: Reading configuration data /etc/ssh_config
> debug2: ssh_connect: needpriv 0
> debug1: Connecting to 10.1.200.150 [10.1.200.150] port 22.
> debug1: Connection established.
> debug1: identity file /Users/ian/.ssh/identity type -1
> debug1: identity file /Users/ian/.ssh/id_rsa type -1
> debug1: identity file /Users/ian/.ssh/id_dsa type -1
> ssh_exchange_identification: Connection closed by remote host
> Which looks exactly like normative output, except where ssh into the
> uml-guest fails with "Connection closed", a successful session says
> debug1: Remote protocol version 2.0, remote software version
> OpenSSH_4.1p1 Debian-7ubuntu4
> So I killed SSHD on the uml-guest, and restarted it with -ddd, which is
> when I see this when trying to connect:
> Server listening on 10.1.200.150 port 22.
> debug3: fd 4 is not O_NONBLOCK
> reexec socketpair: Address family not supported by protocol
> It gives that same error even if I start sshd with a -4 to force IPv4.
> An strace of sshd show this error on connection attempt:
> socketpair(PF_FILE, SOCK_STREAM, 0, 0xbfb65ccc) = -1 EAFNOSUPPORT
> (Address family not supported by protocol)
> I tried recompiling the uml-guest giving special attention to
> configuration options under Networking->Networking Options, but the only
> suspect thing in there that I saw was enabling Bridging support, which
> didn't change behavior at all.
> I also checked to make sure /dev/random and /dev/urandom are working,
> which they are, and specified in sshd_config the IP address for it to
> listen to, rather than all. Finally, I tried regenerating the RSA keys.
> None of this changed behavior.
> Sorry for the lengthy report, tried to keep it terse. Any advice would
> be greatly appreciated.
> Thanks much,
> P.S. I tried renaming /lib/tls to /lib/tls.disabled and restarting the
> uml-guest, but that also didn't change behavior.
> SF.Net email is sponsored by:
> Tame your development challenges with Apache's Geronimo App Server.
> it for free - -and be entered to win a 42" plasma tv or your very own
> Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
> User-mode-linux-user mailing list