Two SSH servers on the same machine


I have a chroot jail used for mod_perl and PostgreSQL development to which I have assigned (in my head, to segregate services) a virtual IP. Outside the jail, one OpenSSH server runs, and I'd like to run another inside the jail.

The problem I'm facing is that I want the jailed SSH server to use one IP and the un-jailed SSH server to use the remaining IPs on the machine.

I'm familiar with the ListenAddress directive, but this doesn't seem to be a solution to my problem because one of the un-jailed IPs is dynamic.

My ideal solution would be to tell the un-jailed SSH server to "use all IPs except", but I don't know if this is possible.

Here's a synopsis of the configuration.

Un-jailed IPs:
eth0 a.b.c.d dynamic
eth3 static
lo static

Jailed IP:
eth3:0 static

The machine is running OpenSSH_4.3p2 Debian-9, OpenSSL 0.9.8e 23 Feb 2007.

I'd appreciate any configuration tips. Thanks!