SSH.NETを使用して、SFTP 経由でファイルをアップロードしようとしています。 SFTPClient.Connect()
「不正なパケット長 1302334341」というメッセージとともに SshConnectionException をスローします。これは私のコードです:
static void Main()
{
try
{
SftpClient sftp = new SftpClient(server, 22, userID, password);
sftp.Connect();
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}
別の議論で、これはおそらく暗号化に関係していることがわかりました。私は AES を使用しており、ホスト キーを持っています。暗号の入力方法がわかりません。その議論に基づいて、私はこれで遊んでいました:
ConnectionInfo connectionInfo = new PasswordConnectionInfo(server, 22, userID, password);
connectionInfo.Encryptions.Clear();
connectionInfo.Encryptions.Add("aes","ssh-rsa 2048 11:22:34:d4:56:d6:78:90:01:22:6b:46:34:54:55:8a")
これが Encryptions.Add() に渡す正しい引数のセットではないことはわかっていますが、このライブラリを使用することに少し戸惑っています。暗号化を適切に設定する方法を理解するのを手伝ってもらえますか (それが問題であると仮定して)。