|
Тема |
Re: ssh port forwarding въпрос [re: %esp] |
|
Автор |
| (>[2] /dev/null) |
|
Публикувано | 19.01.07 15:56 |
|
|
OK, ще се опитам да обясня по-подробно...
Имам една програма, да кажем, че се казва cprog. Тя получава като аргументи име на отдалечен сървър (serv) и програма, която да стартира (cmd). Трябва да направи еквивалента на интерактивна сесия подобно на ssh -t serv cmd, но с едно допълнение. cprog стартира service, който е индивидуален за всяко стартирано копие. Service-а чака на произволен свободен локален порт (програмистите знаят как се прави, не включва играене на лотария). На отдалечения компютър се стартира програма, която прави разни неща с този service, и накрая стартира зададената програма.
Това, което искам е, трафика за тоя service да минава през ssh -- заради криптирането и за да няма нужда отдалечения компютър да може да "вижда" близкия. Проблемът е, че не знам кои портове на отдалечения компютър са свободни, за да направя port forwarding. При интерактивна сесия с ssh потребителя може да добавя нови forwardings като влезе в команден режим (с ~C), обаче не ми е ясно как мога да направя това от програма.
Пробването на различни портове докато намеря накой свободен не е опция. Не играя на лотария :) По-скоро ще си напиша собствено ssh :)
|
| |
|
|
|