"Virtual hosts" for ssh

Pavel Volkov pavelivolkov at gmail.com
Sat Jun 8 14:57:59 EST 2013

You may be used 'Match' condition block, 'sshd_config(5)'. It allows
you to distinguish between a compound of: User, Group, Host,
LocalAddress, LocalPort, and Address criteria. May be with
Or, if you trust your clients, you may use 'AcceptEnv'. To passed over
ssh your environment variable.

On Sat, Jun 8, 2013 at 4:02 AM, Johannes Ernst <johannes.ernst at gmail.com> wrote:
> It'd be very cool if ssh supported something like Apache "virtual hosts". This would make it much more viable to host multiple installs of git on the same server, for example.
> More details:
> On the remote server, ssh already sets some environment variables:
>> printenv | grep SSH
> SSH_CLIENT= 50945 22
> SSH_TTY=/dev/pts/1
> SSH_CONNECTION= 50945 22
> What about adding another, say
> Assuming that /etc/hosts
> host1 host2
> then
> ssh user at host1
> and
> ssh user at host2
> would lead to a shell on the same host with the same user, but SSH_SERVER_HOST would be different, and that would allow the creation of a script that, for example, could find the correct git repository given the virtual hostname. This is currently not possible because the script only has IP addresses.
> Presumably that would not be too hard to do?
> Cheers,
> Johannes.
> _______________________________________________
> openssh-unix-dev mailing list
> openssh-unix-dev at mindrot.org
> https://lists.mindrot.org/mailman/listinfo/openssh-unix-dev

More information about the openssh-unix-dev mailing list