Я пытаюсь найти способ мгновенного подключения сервера B, который находится за брандмауэром, через сервер A и обмена файлами между сервером B и моим ноутбуком.
Обычно процесс входа в систему по ssh выглядит следующим образом.
- Мой ноутбук-> MiddleMan:
mylaptop: ssh myUser@ServerA
(аутентификация пароля)
- MiddleMan-> Пункт назначения:
ServerA: sudo -u sharedUser ssh ServerB
(без пароля)
Сначала я должен войти на сервер A, используя ограниченную учетную запись myUser , переключить myUser на sharedUser на сервере A, поскольку ключ для сервера B есть только у sharedUser. У меня нет ключа для сервера B, и у меня нет привилегии С помощью myUser на сервере A.
Я попробовал один OpenSSH/Cookbook/Proxies и Jump Hosts, но он не будет работать, потому что myUser для сервера A не имеет ключа (он есть у sharedUser на сервере A) для входа на сервер B.
ssh sudo su ssh
Me -----------> myUser@A ---------> sharedUser@A -----------> B
^ ^ ^
password switch user using sharedUser@A's
authentication ssh key
Вопросы:
Я хотел бы знать, есть ли способ подключиться к серверу B "напрямую" через SSH Proxy или что-то еще?
Есть ли способ для удаленного обмена файлами с сервером B с использованием SFTP/SCP и т.д. С тщательной перестройкой сервера и изменением имени пользователя?
Спасибо!