SSH

.ssh/config

With the following in the config file, we can just type type ssh orion to connect to the server.

Host orion
    User scott
    HostName orion.dev
    IdentityFile ~/.ssh/id_rsa

SCP

# Send local file to user home folder in server. Note the colon at the end.
scp localfile.txt [email protected]:
# Send local file to a specific path in server
scp localfile.txt [email protected]:/var/tmp
# Get file from server to current local folder
scp [email protected]:filename.txt .

SSH Tunnel

Example: a remote database server (orion.dev:3306) only allows local access. On local machine we have a GUI tool, which can’t connect to the remote database directly.

Solution: On local machine, use the following line to connect local port 9000 with server’s port 3306 (via localhost:22, the port SSH uses). Note that the localhost in the following line refers to the remote server.

ssh -L 9000:localhost:3306 [email protected]

Then the GUI tool can connect to localhost:9000 to access the remote database.


comments powered by Disqus