我必须开发一个小应用程序,它将连接到Linux服务器(端口22上的scp),上传文件,然后执行该文件。首先想到的是从我的应用程序调用WinSCP,但初始连接将始终提示接受hostkey。从命令行调用WinSCP时,您可以按一个键将主机密钥复制到剪贴板,然后您可以将它与-hostkey开关一起使用来连接。有关如何在VB中执行此操作的任何想法?它必须如下所示:
我只是不确定#2。我必须发送字母'C'的击键,这会导致主机密钥被复制到剪贴板。当然,如果有更好的方法来做我想做的事情,请告诉我。
答案 0 :(得分:1)
使用Rebex,这是第三方组件,可以完成我需要的一切。
答案 1 :(得分:-1)
如果您使用的是WINSCP clinet UI,请在第一次连接时复制hostkey并将值放入配置文件中。
在您的vb.net应用中,将sessionOptions.SshHostKey设置为等于该值。
如果主机密钥没有改变,那么这将有效。