【问题标题】:Starting Openssh with C# on Ubuntu?在 Ubuntu 上使用 C# 启动 Openssh?
【发布时间】:2012-01-05 09:58:25
【问题描述】:

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

【问题讨论】:

  • 只是出于好奇,您为什么要尝试消除对 SharpSSH 的使用?我现在正在编写一个正在使用它的项目,因此如果您能阐明为什么不想使用它,我将不胜感激。
  • 这只是一个偏好。但由于安全问题或更新,API 往往会失去支持并随着时间的推移而中断。因此,我可以使用有效且受支持的程序,即 GPG、Openssh 等。

标签: c# ubuntu ssh sftp


【解决方案1】:

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

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

【讨论】:

  • 找到了,谢谢。我是 Linux 新手,所以我遇到的每一面墙都是一次学习经历。
【解决方案2】:

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

apt-get install openssh-client

【讨论】:

    猜你喜欢
    • 2017-12-21
    • 2016-09-19
    • 2011-11-04
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多