Czyli tak, zainstalowałeś copssh, który jest serwerem ssh na windowsie i który używa Cygwina. Na początek musisz się upewnić, że serwer ssh na windowsie działa poprawnie i można się z nim połączyć.
Gdybyś nie mógł połączyć się z serwerem ssh na windowsie to mogą być trzy powody dlaczego tak jest:
- Skopana instalacja lub konfiguracja serwera na windowsie.
- Połączenia są blokowane przez firewall.
- W przypadku łączenia się przez internet serwer musi mieć przydzielony publiczny adres IP, albo muszą być przekierowane porty używane przez serwer na routerze.
Najprościej będzie się się teraz połączyć z tym serwerem przy użyciu klienta ssh na linuxie, a potem uruchomić zdalnie proces na windowsie. Pamiętaj, że po połączeniu obowiązuje składnia linuxa poleceń, bo te polecenia są później emulowane przez Cygwina i zamieniane na windowsowe (mniej więcej). Pamiętaj też, że choć uruchomisz aplikację graficzną to nie będziesz widział efektów jej działania na linuxie. Istnieje tylko kilka programów, współpracujących z
Cygwin/X, z którymi można zestawić takie połączenie graficzne.
Co do Twojego programu to zauważ, że dołączasz nagłowek "windows.h", który jest obecny na windowsie, ale którego nie ma na linuxie. Jeśli chciałbyś napisać taki program, to musiałbyś użyć biblioteki ssh i API linuxa.
@luzakwielki
ssh może współpracować z X window, tyle tylko że natywne aplikacje windowsowe nie używają X window, więc w tym przypadku nie może być mowy o graficznym połączeniu.