Я пытаюсь создать приложение для туннелирования для использования SSH через HTTPS-соединение с настраиваемым клиентом и сервером на каждом конце, где настраиваемый клиент открывает сокет Unix, который может взаимодействовать с сервером SSH на другом конце. Проблема в том, что я не уверен, как заставить ssh открыть соединение через сокет unix, а не указывать хост и порт. Возможно ли это или есть какие-либо аргументы командной строки, которые могут быть установлены для этого?

2 ответа2

0

Посмотрите на параметр ProxyCommand ProxyCommand в документации по ssh. Это позволяет вам использовать практически все, что можно перенаправить на stdio.

0

В вашем файле ~/.ssh/config вы хотите добавить такую запись

Host theDestination 
  Hostname www.theDestination.com
  ProxyCommand ssh me@proxyBox.com nc %h %p
  User me

Это автоматически туннелирует ваше соединение через proxybox.com к назначению. Стоит отметить, что вам нужно убедиться, что на proxyBox установлен nc.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .