To connect to a server we must use SSH on the client as follows,
# ssh -p port user@server-address
For a real world example lets pretend that you're making a website. The company you chose to host your site tells you that the server is located at web-servers.com on a custom port of 2020 and your account name usr1 has been chosen to create a user on the server with SSH privileges. In this case the SSH command used would be as such
# ssh -p 2020 [email protected]
If account name on the remote system is the same as the one one the local client you may leave the user name off. So if you are usr1
on both systems then you my simply use web-servers.com
instead of [email protected]
.
When a server you want to connect to is not directly accessible to you, you can try using ProxyJump switch to connect to it through another server which is accessible to you and can connect to the desired server.
# ssh -J [email protected]:2020 [email protected] -p 2222
This will let you connect to the server 10.0.0.2 (running ssh on port 2222) through server at 10.0.0.1 (running ssh on port 2020). You will need to have accounts on both servers of course. Also note that the -J switch is introduced in OpenSSH version 7.3.