在Ubuntu上用C#启动Openssh?

在Ubuntu上用C#启动Openssh?,c#,ubuntu,ssh,sftp,C#,Ubuntu,Ssh,Sftp,我正在用C#在Ubuntu上用Mono编写一个程序。这个程序获取文件,PGP对它们进行加密,然后用SSH将它们发送到客户端。我使用Process.Start(gpg,arguments)让PGP工作。我的问题是,我可以用SSH做同样的事情吗?我还没有在Ubuntu上找到SSH可执行文件来运行。我想这样做是为了排除使用诸如SharpSSH之类的API。ssh(1)客户端可执行文件通常存储在/usr/bin/ssh中。如果您的系统尚未安装,请运行: apt-get install openssh-c

我正在用C#在Ubuntu上用Mono编写一个程序。这个程序获取文件,PGP对它们进行加密,然后用SSH将它们发送到客户端。我使用Process.Start(gpg,arguments)让PGP工作。我的问题是,我可以用SSH做同样的事情吗?我还没有在Ubuntu上找到SSH可执行文件来运行。我想这样做是为了排除使用诸如SharpSSH之类的API。

ssh(1)客户端可执行文件通常存储在
/usr/bin/ssh
中。如果您的系统尚未安装,请运行:

apt-get install openssh-client

您可能希望在
SSH代理
会话中设置SSH密钥并运行应用程序,否则会提示您在应用程序中输入密码,这可能更难处理


如果要发送文件,也不需要
ssh
二进制文件;您很可能希望使用
scp
进行文件传输。如果安装了包
openssh客户端
,您可以在
/usr/bin/scp
中找到scp。

出于好奇,您为什么要尝试取消SharpSSH的使用?我有一个我正在写的项目,使用它,所以如果你能解释一下为什么你不想使用它,我将不胜感激。这只是一个偏好。但由于安全问题或更新,API往往会失去支持并随着时间的推移而中断。因此,我可以使用可以工作且受支持的程序,如GPG、Openssh等。找到了,谢谢。我是Linux新手,所以我遇到的每一堵墙都是一次学习经历。