VB.NET连接到Linux服务器

时间:2011-06-22 16:22:34

标签: vb.net

我必须开发一个小应用程序,它将连接到Linux服务器(端口22上的scp),上传文件,然后执行该文件。首先想到的是从我的应用程序调用WinSCP,但初始连接将始终提示接受hostkey。从命令行调用WinSCP时,您可以按一个键将主机密钥复制到剪贴板,然后您可以将它与-hostkey开关一起使用来连接。有关如何在VB中执行此操作的任何想法?它必须如下所示:

  1. 尝试通过WinSCP连接
  2. 提示时将hostkey复制到剪贴板
  3. 尝试使用hostkey再次连接
  4. 我只是不确定#2。我必须发送字母'C'的击键,这会导致主机密钥被复制到剪贴板。当然,如果有更好的方法来做我想做的事情,请告诉我。

2 个答案:

答案 0 :(得分:1)

使用Rebex,这是第三方组件,可以完成我需要的一切。

答案 1 :(得分:-1)

如果您使用的是WINSCP clinet UI,请在第一次连接时复制hostkey并将值放入配置文件中。

在您的vb.net应用中,将sessionOptions.SshHostKey设置为等于该值。

如果主机密钥没有改变,那么这将有效。