Mi collego a un server Linux dalla mia applicazione .net utilizzando SSH.NET. Ogni comando che eseguo viene completato come previsto ad eccezione di pbrun su - myaccount..NET SSH pbrun su
Durante il debug, quando viene eseguito il comando pbrun su - myaccount, la freccia nel debugger scompare e il controllo non viene mai restituito a Visual Studio, richiedendomi quindi di interrompere manualmente il debug dell'applicazione.
Il comando 'su' è probabilmente in attesa di una password. Se stai guardando lo stdout non lo vedrai, perché il prompt 'Password:' viene inviato a stderr. In [this] (http://stackoverflow.com/questions/30079526/how-to-write-to-stdin-read-from-stdout-of-an-ssh-connected-remote-process-renc#36360010) post puoi scrivere a shell stdin. – AxelWass
@AxelWass Perché si aspetta una password se non viene richiesta o richiesta quando si esegue lo stesso comando pbrun su nel terminale? – HendPro12
Sto indovinando qui, ma forse l'utente ssh e l'utente locale non sono gli stessi? Forse usare 'sudo visudo' aiuta come [qui] (http://askubuntu.com/questions/470383/how-to-avoid-prompt-password-for-sudo#470466). – AxelWass