SFTP サーバーの接続の詳細を取得し、FileZilla で接続してから、その SFTP からファイルを正常にダウンロードしました。
私が持っていた唯一の詳細は、ホスト、ポート、ユーザー、およびパスでした。
現在、WinSCP .NET アセンブリ (C#) を使用して、この同じサーバーに接続しようとしています。
using(Session session = new WinSCP.Session()) {
session.Open(new SessionOptions() {
Protocol = Protocol.,
HostName = "ftp.*********.be",
UserName ="*****",
Password ="*****"
});
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = WinSCP.TransferMode.Binary;
TransferOperationResult transferResult;
transferResult = session.GetFiles("/downld/fileonserver.dbf",@"c:\testfolder\localfilename.dbf", false, transferOptions);
ここで何をしようとしても、SSH のキーを要求し続けますが、そのキーを持っていません。オンラインのどこかで 128 ビットの RSA キーを生成し、次のようなセッション オプションに入れました。
SshHostKeyFingerprint = "ssh-rsa 1024 82:09:12:b4:93:92:3a:61:10:90:61:12:b4:XX:XX:XX"
しかし、これはキーが無効であることを示しています。
これを機能させるには、サーバーからの公開/秘密SSHキーが必要かもしれないと思いましたが、残念ながらこのサーバーにアクセスできません。
FileZilla は KEYS を入力しなくても接続できるのに、C# プログラムで同じことができないのはなぜですか?
私はセキュリティ関連の専門家ではないので、正しい方向に向けてください。このスレッドを見つけましたが、FTP サーバー上のフォルダーにアクセスできず.ssh
、これでどこに行くのか実際にはわかりません。