JavaScript
JavaScript
Connect to an FTP Server Without Logging In
See more FTP Examples
Demonstrates the Chilkat Ftp2.ConnectOnly method, which establishes the connection (including any proxy and TLS setup) and receives the greeting, but does not send USER or PASS. It takes no arguments; authentication is completed with LoginAfterConnectOnly.
Background: Splitting connect from login gives you a window between the two — to read the greeting, decide which account to use, or set up TLS options that depend on the server — that the all-in-one
Connect does not. After ConnectOnly the control connection is open and CheckConnection returns true even though the session is not yet authenticated.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat
v11.4.0 or greater.
var success = false;
// Demonstrates the Ftp2.ConnectOnly method, which establishes the connection (including any proxy
// and TLS setup) and receives the greeting, but does NOT send USER or PASS. It takes no
// arguments. Authentication is completed separately with LoginAfterConnectOnly.
var ftp = new CkFtp2();
ftp.Hostname = "ftp.example.com";
ftp.Port = 21;
// Connect without logging in.
success = ftp.ConnectOnly();
if (success == false) {
console.log(ftp.LastErrorText);
return;
}
console.log("Connected (not yet logged in).");
// The greeting is now available; credentials can be set based on it, then authenticate.
ftp.Username = "myFtpLogin";
ftp.Password = "myPassword";
success = ftp.LoginAfterConnectOnly();
if (success == false) {
console.log(ftp.LastErrorText);
return;
}
console.log("Logged in.");
success = ftp.Disconnect();
if (success == false) {
console.log(ftp.LastErrorText);
return;
}