This document shows how to connect to an external SFTP server in Cloud FTP. An SFTP server lets you securely transfer files to and from Cloud Storage. You can upload or download data in Cloud Storage buckets by using standard SFTP commands and SFTP clients like Cyberduck, FileZilla, or WinSCP.
Before you begin
Before you connect to an external SFTP server for the first time, complete the following steps:
Generate an SSH key pair that you will use to authenticate to the server.
Which key format do you need?
The key format that you need depends on which client you use to connect to the SFTP server. For more information, see Supported SFTP clients.
PEM format
-
To create an OpenSSH key pair (PEM format), use the
ssh-keygenutility.On the client machine that will connect to the SFTP server, run the following command:
ssh-keygen -t rsa -b 4096 -f ~/.ssh/KEY_PAIR_NAME
Replace
KEY_PAIR_NAMEwith a name for the key pair, such assftp_user_key. -
Extract the public key:
cat ~/.ssh/KEY_PAIR_NAME.pub
PPK format
-
To create a PuTTY key pair (PPK format), use the
PuTTYgentool.On the client machine that will connect to the SFTP server, run the following command:
puttygen -t rsa -b 4096 -o KEY_PAIR_NAME.ppk
Replace
KEY_PAIR_NAMEwith a name for the key pair, such assftp_user_key. -
Extract the public key:
puttygen -L KEY_PAIR_NAME.ppk
Provide the public key to your Cloud FTP administrator. Your administrator will create an SFTP user account for you, and add you to a server.
-
Ask your Cloud FTP administrator to give you the following information, which you need to connect to the server:
- The IP address or hostname of the server.
- Your SFTP username.
- (Optional) The key fingerprint of the server.
Connect to an external SFTP server
Cyberduck
-
In Cyberduck, create a new connection with the following settings:
- Connection type: SFTP (SSH File Transfer Protocol)
- Server: the IP address of the SFTP server
- Port:
22 - User: your SFTP username
- Leave the Password field empty, because you use SSH keys for authentication.
- Expand the More options section. For SSH private key, provide your SSH private key file.
-
Connect to the SFTP server.
If this is your first time connecting to the server, you might see a message about an unknown fingerprint. Optionally, select the option to always trust this host. Then, proceed with the connection.
FileZilla
-
In FileZilla, create a new site with the following settings:
- Protocol: SFTP - SSH File Transfer Protocol
- Host: the IP address of the SFTP server
- Port:
22 - Logon type: select Key file.
- User: your SFTP username
- Key file: provide your SSH private key file.
-
Connect to the SFTP server.
If prompted, convert your key file to PPK format.
If this is your first time connecting to the server, you might see a message about an unknown host key. Optionally, select the option to always trust this host. Then, proceed with the connection.
OpenSSH
-
Use OpenSSH to connect to the SFTP server:
sftp -i ~/.ssh/KEY_PAIR_NAME USERNAME@IP_ADDRESS
Replace the following:
KEY_PAIR_NAME: the name of your SSH key pair, such assftp_user_keyUSERNAME: your SFTP usernameIP_ADDRESS: the IP address of the SFTP server
If this is your first time connecting to the server, you might see a message like
The authenticity of host 'HOSTNAME (IP_ADDRESS)' can't be established, and the key fingerprint of the server. To verify the server, enter the key fingerprint that your administrator gave you. Or, if you trust the server, typeyesto add the server to your list of trusted servers.
PuTTY
-
Use PuTTY to connect to the SFTP server:
psftp -i ~/.ssh/KEY_PAIR_NAME.ppk USERNAME@IP_ADDRESS
Replace the following:
KEY_PAIR_NAME: the name of your SSH key pair, such assftp_user_keyUSERNAME: your SFTP usernameIP_ADDRESS: the IP address of the SFTP server
If this is your first time connecting to the server, you might see a message that the host key isn't cached. Verify the key fingerprint that your administrator gave you, and optionally add the key to the cache. Then, proceed with the connection.
WinSCP
-
In WinSCP, create a new site with the following settings:
- File protocol: SFTP
- Hostname: the IP address of the SFTP server
- Port number:
22 - Username: your SFTP username
- Leave the Password field empty, because you use SSH keys for authentication.
-
Click Advanced, and then open the SSH > Authentication page. For Private key file, provide your SSH private key file.
- If prompted, convert your key file to PPK format.
-
Log in to the SFTP server.
If this is your first time connecting to the server, you might see a message about an unknown server and host key. Verify the key fingerprint that your administrator gave you, and optionally add the key to the cache. Then, proceed with the connection.