在Ubuntu上用C#启动Openssh?

时间:2012-01-05 01:44:13

标签: c# ubuntu ssh sftp

我正在使用Mono在Ubuntu上用C#编写程序。该程序接收文件和PGP加密它们,然后将它们SSH连接到客户端。我使用Process.Start(gpg,arguments)让PGP工作。我的问题是我可以用SSH做同样的事情,我还没有在Ubuntu上找到SSH可执行文件来运行。我想这样做是为了排除使用API​​,比如SharpSSH。

2 个答案:

答案 0 :(得分:0)

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

apt-get install openssh-client

答案 1 :(得分:0)

您可能需要设置SSH密钥并在ssh-agent会话中运行该应用程序,否则系统会提示您输入可能更难处理的密码。

如果你想发送文件,你也不想要ssh二进制文件;您最有可能希望将scp用于文件传输。如果已安装软件包/usr/bin/scp,您可以在openssh-client中找到scp。