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 rsyncy scpy 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 rsyncy scpfuncionen normalmente?

zidarsk8
fuente