Digamos que tenemos tres máquinas. me, proxy, server
Me gustaría tener una conexión ssh al servidor, por lo que normalmente haría
me$ ssh proxy
proxy$ ssh server
server$ # and here we are
La solución proxy ssh que es completamente del lado del cliente sería:
$ cat .ssh/config
Host proxy
HostName proxy.ip
Host server
HostName server.ip
ProxyCommand ssh proxy -W %h:%p
Pero si quisiera forzar este comando proxy en mi servidor, editaría mi archivo autorizado de claves de esta manera:
$ cat .ssh/authorized_keys
command="ssh user@proxy" ssh-rsa AAA...444 omg@themiddleofnowhere
De acuerdo: estas dos soluciones funcionan para ssh, pero para comandos como rsync
y scp
y otros, la primera solución funciona, mientras que la segunda falla.
Pregunta: ¿cómo puedo forzar el comando proxy ssh en mi servidor y permitir que comandos como rsync
y scp
funcionen normalmente?