Допустим, у нас есть три машины: 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
?