質問
うまく作り、安全なFTP接続を使用SharpSSH.今までのまとめDOSコマンドラインのアプリMOVEitを自由に組み合わせて接続し、接続しますので細:
C:\> ftps -user:ABC -password:123 xxx.xxx.xxx.mil
しかし、みんSharpSSH、エラーが出るといういずれかの接続は正またはサーバーな対応を正確:
Dim sftp = New Tamir.SharpSsh.Sftp("xxx.xxx.xxx.mil", "ABC", "123")
sftp.Connect()
または
Dim host = New Tamir.SharpSsh.SshStream("xxx.xxx.xxx.mil", "ABC", "123")
うううううううえでの不?
るので注意が必要で安全なFTP接続できます。純授業のないオプションになります。うみの代替SharpSSHれば存在しますが。
解決
ご利用のTamir.SharpSsh、SSH図書館があります。しかしなんだかとってもおいしそうに接続されているFTPS(またはFTP/SSLサーバーです。のFTPSを完全に異なるプロトコルも共通とSFTPものSSH。
以下のとおり当社ホームページに掲載ついての違いはFTP,FTP/SSLを利用は、SFTPプロトコル: rebex.net/secure-ftp.net/.
概要は以下のとおりで:
FTP平野、不安定なファイル転送プロトコルです。移転クリアテキストパスワードのネットワーク.
FTPS-FTP over TLS/SSL暗号化 チャンネルFTPとFTPS関係 同様にHTTPとHTTPS.
FTP/SSLとFTPS
SFTP-SSHファイル転送プロトコルです。ものと共通FTP(期待します。し運営しSSHの暗号化通信チャンネル
Secure FTPすることが可能でSFTPやFTPS:-(
てみるのも良いでしょう Rebex File Transfer Pack 成を支援するもSFTPとFTPSプロトコルでコストの金額と異なり、SharpSSH).
接続FTP/SSLサーバのようになります:
' Create an instance of the Ftp class.
Dim ftp As New Ftp()
' Connect securely using explicit SSL.
' Use the third argument to specify additional SSL parameters.
ftp.Connect(hostname, 21, Nothing, FtpSecurity.Explicit)
' Connection is protected now, we can log in safely.
ftp.Login(username, password)
他のヒント
もう一つの大きな選択肢(も無料ではないが)、 edtFTPnet / PRO にあります.NETでFTPS(およびSFTP)を完全にサポートを提供しています安定した、成熟したライブラリます。
ここに接続するためのいくつかのサンプルコードがあります:
SecureFTPConnection ftpConnection = new SecureFTPConnection();
// setting server address and credentials
ftpConnection.ServerAddress = "xxx.xxx.xxx.mil";
ftpConnection.UserName = "ABC";
ftpConnection.Password = "123";
// select explicit FTPS
ftpConnection.Protocol = FileTransferProtocol.FTPSExplicit;
// switch off server validation (only do this when testing)
ftpConnection.ServerValidation = SecureFTPServerValidationType.None;
// connect to server
ftpConnection.Connect();