In this article, we will discuss default Port used for SFTP (Simple File Transfer Protocol) and show some examples of how to connects to a remote SFTP server using Ultimate SFTP Component.
In the internet protocol suite, a port is an endpoint of communication in an operating system. A port is always associated with an IP address of a host and the protocol type of the communication, and thus completes the destination or origination network address of a communication session. Specific port numbers are often used to identify particular services.
The Internet Assigned Numbers Authority (IANA) is responsible for the global coordination of the DNS Root, IP addressing, and other Internet protocol resources. This includes the registration of commonly used port numbers for well-known Internet services.
The port numbers are divided into three ranges: the well-known ports, the registered ports, and the dynamic or private ports.
The well-known ports (also known as system ports) are those from 0 through 1023.
Default FTP Port is 22.
An SFTP server may, however, be configured to listen on a different port other than the default port. Listening on a port other than the default port is a common tactic used to reduce the number of attacks.
Unlike FTP/S protocols which use separate channels (i.e., ports) for exchanging data and commands, SFTP uses a single encrypted channel to transfer all data. The fact that SFTP uses a single port for all communications can make it easier to use than FTP/S when behind firewalls with strict policies.
Following code shows how to connect to FTP server with the default port.
using ComponentPro.Net; ... // Create a new class instance. Sftp client = new Sftp(); // Connect to the SFTP server. By default it connects to default port 22 client.Connect("myserver"); // Or you can specify the SFTP port with another version of Connect //method // client.Connect("myserver", 22); // Authenticate. client.Authenticate("userName", "password"); // Do something here... client.DownloadFile("/my remote file.dat", "my local file"); // Disconnect. client.Disconnect();
Imports ComponentPro.Net ... ' Create a new class instance. Dim client As New Ftp() ' Connect to the SFTP server. client.Connect("myserver") ' Or you can specify the SFTP port with another version of Connect ' method ' client.Connect("myserver", 22); ' Authenticate. client.Authenticate("userName", "password") ' Do something here... client.DownloadFile("/my remote file.dat", "my local file") ' Disconnect. client.Disconnect()