Digamos que temos três máquinas me, proxy, server
Eu gostaria de ter uma conexão ssh com o servidor, então normalmente eu faria
me$ ssh proxy
proxy$ ssh server
server$ # and here we are
A solução de proxy ssh que é totalmente do lado do cliente seria:
$ cat .ssh/config
Host proxy
HostName proxy.ip
Host server
HostName server.ip
ProxyCommand ssh proxy -W %h:%p
Mas se eu quiser forçar esse comando proxy no meu servidor, eu editaria meu arquivo authorized_keys assim:
$ cat .ssh/authorized_keys
command="ssh user@proxy" ssh-rsa AAA...444 omg@themiddleofnowhere
Ok: essas duas soluções funcionam como ssh, mas para comandos como rsync
e scp
e outros, a primeira solução funciona, enquanto a segunda falha.
Pergunta: como posso forçar o comando ssh proxy no meu servidor e ainda permitir que comandos como rsync
e scp
funcionem normalmente?