Microsoft пытается сделать это сложно. Они не хотят, чтобы программы проходили аутентификацию без учетных данных.
Вы должны подключиться к инфраструктуре аутентификации и убедить систему, что вы действительно являетесь источником аутентификации. Смотрите функции "Lsa".
См. Исходный код ssh-сервера с открытым исходным кодом, чтобы получить представление о ваших возможностях здесь.
Конечно, если у вас действительно есть учетные данные, вы можете быть законно подключены к фреймворку.
Если на другом конце соединения установлен Windows, вы можете передавать учетные данные через Kerberos и использовать API SSPI. Я рекомендую эту книгу .