SFTPサーバーにファイルをアップロードするためにSSH.NET(2013.4.7バージョン)ライブラリを使用します。ここ は、私のコードの一部です:SSH.NET「サーバー文字列がnullまたは空です」例外
using (var client = new SftpClient(host, port, username, password))
{
client.Connect();
...
}
私はconnect()メソッドの実行に次のエラーメッセージが出ます: 「System.InvalidOperationExceptionがを:サーバーの文字列がnullまたは空です」
私はここで、この問題に関して、小さなアドバイスを発見した:http://www.ipbalance.com/programming/ms-powershell/1098-powershell-how-to-use-sshnet-library-for-cisco-on-windows-7.html ではなくx.x.x.xの「x.x.x.x」ホスト・フォーマットを使用すると、それは私を助けていません。
変数host
の値は "153.112.49.198"です。 port
は22です。 FileZillaツールを同じホスト、ポート、ユーザー名、パスワードで使用すると問題なく動作します。
スタックトレース:
System.InvalidOperationException: Server string is null or empty.
at Renci.SshNet.Session.Connect()
at Renci.SshNet.BaseClient.Connect()
at [here is my method]
すべてのヘルプは理解されるであろう。
デバッグしましたか? 'ホスト'の内容は何ですか? –
@RenéVogt、質問は編集されました –
コマンドライン 'ssh'またはPuTTYを使って接続できますか?他の変数は何ですか? – Jakuje