2

Допустим, у нас есть три машины: me, proxy, server

Я хотел бы иметь SSH-соединение с сервером, поэтому обычно я хотел бы сделать

me$ ssh proxy
proxy$ ssh server
server$ # and here we are

Решение ssh proxy полностью на стороне клиента:

$ cat .ssh/config

Host proxy
    HostName proxy.ip

Host server
    HostName server.ip
    ProxyCommand ssh proxy -W %h:%p

Но если бы я захотел принудительно установить эту прокси-команду на моем сервере, я бы отредактировал мой файл author_keys следующим образом:

$ cat .ssh/authorized_keys

command="ssh user@proxy" ssh-rsa AAA...444 omg@themiddleofnowhere

Хорошо, эти два решения работают для ssh, но для таких команд, как rsync и scp и других, первое решение работает, а второе - неудачно.

Вопрос: как я могу заставить команду ssh proxy на моем сервере и разрешить нормальную работу таких команд, как rsync и scp ?

0