"Virtual hosts" for ssh

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


Hello.
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
'ChrootDirectory'.
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=192.168.1.18 50945 22
> SSH_TTY=/dev/pts/1
> SSH_CONNECTION=192.168.1.18 50945 192.168.1.1 22
>
> What about adding another, say
> SSH_SERVER_HOST=host1
>
> Assuming that /etc/hosts
> 192.168.1.1 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