2011-06-22 74 views
1

我必須開發一個小型應用程序,它將連接到Linux服務器(端口22上的scp),上傳文件,然後執行文件。首先想到的是從我的應用程序調用WinSCP,但初始連接將始終提示接受主機密鑰。從命令行調用WinSCP時,您可以按一個鍵將主機密鑰複製到剪貼板,然後可以使用它與-hostkey開關進行連接。任何想法,我可能會在VB中做到這一點?提示 VB.NET連接到Linux服務器

  • 嘗試再次使用hostkey
  • 連接我只是不知道什麼時候

    1. 嘗試通過WinSCP賦予連接
    2. 複製hostkey到剪貼板:它必須看起來像這樣#2。我將不得不發送字母'C'的按鍵,這會導致將主機密鑰複製到剪貼板。當然,如果有更好的方法去做我想做的事,請讓我知道。

    回答

    1

    使用Rebex,第三方組件,可以做我需要的一切。

    -1

    如果您使用的是WINSCP clinet UI,則首次連接時會複製hostkey並將該值放入配置文件中。

    在您的vb.net應用程序中設置sessionOptions.SshHostKey等於該值。

    如果hostkey沒有改變,那麼這將工作。