This is also the destination we aim to reach via the SSH server.ģ306: This is the destination port, assigned to the MySQL server on the remote SSH server.Īnd then the username and the IP address/URI for the SSH server. Here you can give any port number after 1024 because, until the 1024 port number, all ports are privilege ports.ġ27.0.0.1: This is the IP for the localhost running on the remote server. Then to connect to the DB server, we can run the following command to set up an SSH tunnel: ssh -L 8888:127.0.0.1:3306 This is the local port that we will open for the SSH tunnel on the local machine. If our remote server name is my-remote-server.host and the SSH user is st-user, and on the same server, a DB service let’s say MySQL is installed which is accessible via localhost:3306 on the remote server. We can use the ssh command to set up an SSH tunnel with a remote server, considering the SSH port which is port number 22 is open for the remote server. I hope the two examples are clear, and now you know, why SSH tunnelling is needed. But because the DB server is accessible via the SSH server, we can set up an SSH tunnel with the SSH server to reach the DB server. Now, if you want to do something on the DB server, you won’t be able to do it directly. It is kept on the local network, which will be accessible via the SSH server. For security, the DB server is never exposed to the internet. ![]() Let’s take another example If we are using AWS service and we have two servers one is a DB server and another is the SSH server on which the Web Server is running. In such a scenario, we set up an SSH tunnel with the remote server, to securely connect to the local network of the remote server to access the 3306 port on the remote server. If we have a database server, let’s say MySQL running on a remote server with some IP address and for which the port 3306. In this case, if you want to access the DB server from your local machine, you won’t be able to do it. Let’s take a simple example to understand this. What is SSH Tunneling?Īn SSH tunnel or SSH port forwarding is a mechanism to establish a secure connection between a client machine and a server. ![]() If you are a Windows user, I would recommend using Mobaxterm/Putty application for doing this. Yes, we do not have to install any other application for doing so, as we do in Windows. If you are using a Macbook, you can easily do so using the default Terminal application available in the Mac OS. In order to do so, we may need to create an SSH tunnel from our laptop to the remote server. When working with Jupyter notebooks on AWS, I want to interact with it directly in my browsers.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |