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