Łączę się z serwerem Linux z mojej aplikacji .net przy użyciu SSH.NET. Każda wykonywana przeze mnie komenda kończy się zgodnie z oczekiwaniami, z wyjątkiem pbrun su - myaccount.. NET SSH pbrun su
Podczas debugowania, po wykonaniu polecenia pbrun su - myaccount, strzałka w debugerze znika, a kontrola nigdy nie jest zwracana do visual studio, co wymaga ręcznego zatrzymania debugowania aplikacji.
komendę 'su' jest prawdopodobnie czekając na hasło. Jeśli patrzysz na standardowe wyjście, nie zobaczysz tego, ponieważ zapytanie 'Password:' zostanie wysłane na stderr. W [this] (http://stackoverflow.com/questions/30079526/how-to-write-to-stdin-read-from-stdout-of-an-ssh-connected-remote-process-renc#36360010) post możesz se, aby napisać do powłoki stdin. – AxelWass
@AxelWass Dlaczego miałby oczekiwać hasła, jeśli nie jest monitowany lub wymagany podczas uruchamiania tego samego polecenia pbrun su w terminalu? – HendPro12
Zgaduję, ale może użytkownik ssh i użytkownik lokalny nie są tacy sami? Może użycie 'sudo visudo' pomaga jako [tutaj] (http://askubuntu.com/questions/470383/how-to-avoid-prompt-password-for-sudo#470466). – AxelWass