Для простоты (мне проще запомнить имена, чем произвольные буквы), я буду обходиться без букв и использовать имена для обозначения машин в этом сценарии.
Скажем, у меня есть две машины, applejack
и pinkie-pie
, каждая в своей отдельной локальной сети, а не в одном физическом месте. У меня также есть сервер cadance
с прямым выходом в Интернет. Я хочу скопировать файл из applejack
в pinkie-pie
, поэтому, чтобы избежать переадресации портов и т.п., я настроил ssh-туннель от pinkie-pie
до cadance
(ssh -R
т.д. cadance
). Теперь я могу подключиться к pinkie-pie
из любого места, подключившись к cadance
и указав альтернативный порт для использования. Я также могу легко скопировать файлы в pinkie-pie
с помощью scp -P $that_port $some_file cadance:$some_path
.
Мое понимание того, как это работает, таково:
- Безопасное соединение сделано от
applejack
доcadance
- Я заверен в
cadance
- Защищенное соединение выполняется от
applejack
доpinkie-pie
которое охватывает существующий обратный туннель и новое соединение, начиная с шага 1. - Я заверен до
pinkie-pie
- По этой связи файлы копируются напрямую из
applejack
вpinkie-pie
.
Я прав здесь? Насколько безопасен этот подход?
Если я не прав ... файлы, скопированные таким образом, расшифровываются на cadance
перед передачей в pinkie-pie
? Есть ли вероятность того, что следы незашифрованных данных могут остаться на cadance
?