Dinamik bir port yönlendirme oluşturmak için ssh (OpenSSH) 'i OSX / Linux-C ++' dan çatal / exec ile uygulama olarak adlandırıyorum. Bu, toplu iş modu (-o BatchMode = yes) ve ssh (-i Seçeneği) için verilen özel bir anahtar kullanılarak yapılır. SSH çağrısının kendisi bir kabuk açmaz (-N Seçeneği).
Bu benim tam SSH-Call'um:
ssh -N -D 9000 -o BatchMode=yes -i /path/to/private-key user@host
Başvurumla mümkün olan en kısa sürede devam etmek istiyorum ve bu yüzden ssh'in kanalı oluşturmayı başarabildiğini öğrenmem gerekiyor. SSH, yalnızca bir sorunu olduğunda döner.
Başarılı bir bağlantı noktası iletme yöntemini nasıl saptayabilirim?
Tabii SSH tarafından liman açılıncaya kadar bekleyebilirim ama daha şık bir çözüm arıyorum. Başka bir çözüm de SSH'nin Log'unu (-v) "Etkileşimli Seansa Girme" için beklemektir, ancak bu bana çok taşınabilir gelmiyor.