2012-01-05 73 views
0

我正在用Mono在Ubuntu上編寫C#程序。該程序將文件和PGP加密,然後將它們SSH連接到客戶端。我通過使用Process.Start(gpg,arguments)使PGP工作。我的問題是我可以用SSH做同樣的事情,我還沒有找到Ubuntu上運行的SSH可執行文件。我想這樣做,以排除使用API​​,如SharpSSH。在Ubuntu上用C#啓動Openssh?

+0

只是出於好奇,你爲什麼試圖消除使用SharpSSH?我現在有一個項目正在使用它,所以如果你能說明爲什麼你不想使用它,我會很感激。 – 2012-01-05 02:29:24

+0

這只是一個偏好。但由於安全問題或更新,API傾向於失去支持並且隨時間推移。因此,我可以使用工作和支持的程序,例如GPG,Openssh等。 – Tyler 2012-01-05 02:51:43

回答

0

您可能要設置SSH密鑰和ssh-agent會話中運行的應用程序,否則你將被提示輸入您的應用程序中的密碼,這可能是很難處理。

如果你想發送文件,你也不想要ssh二進制文件;您最有可能要使用scp進行文件傳輸。如果安裝了包openssh-client,您可以在/usr/bin/scp中找到scp。

+0

找到它了,謝謝。我是Linux的新手,所以我遇到的每一堵牆都是一次學習體驗。 – Tyler 2012-01-05 02:54:44

0

ssh(1)客戶端可執行文件通常存儲在/usr/bin/ssh中。如果您的系統沒有它已經安裝,運行:

apt-get install openssh-client