Skip to main content

SSH_Config_File

How to create and use SSH Config File​

To Ease the Remote Server Login from Window Machine​
  • Open Notepad then save file with filename 'config' on path C:\Users\YourUser\.ssh
  • We will convert newly created config text file to config file, To do this Open cmd then
cd c:\users\yourUser\.ssh
copy config.txt config
del config.txt
  • Edit config using notepad or notepad++
  • Write below credentials then save it
Syntax:- 
Host ANY_NAME_1
HostName SERVER_IP or SERVER_DOMAIN
User SERVER_USERNAME
Port SERVER_PORT
IdentityFile ~/.ssh/YOUR_PVT_SSH_KEY_NAME
IdentitiesOnly yes

Example:-
Host geek-vps-ubuntu
HostName 181.219.74.228
User rajesh
Port 1037
IdentityFile ~/.ssh/raj_ed25519
IdentitiesOnly yes
  • You can add as many as Host you need. This way you can manage multiple users and their respective ssh keys.
  • Now you can use Host to login into Remote Server via cmd or terminal
Syntax:- ssh HOST
Example:- ssh geek-vps-ubuntu
To Ease the Github Clone Pull from Remote Server Linux Machine​
  • Open CMD or Terminal
  • To Get Access to Remote Server via SSH
Syntax:- ssh -p PORT USERNAME@HOSTIP
Example:- ssh -p 22 raj@216.32.44.12
OR
Syntax:- ssh HOST
Example:- ssh geek-vps-ubuntu
  • Create config file
touch ~/.ssh/config
  • Edit config using nano
nano ~/.ssh/config
  • Write below credentials then save it
Syntax:- 
Host ANY_NAME_1
HostName GITHUB_IP or GITHUB_DOMAIN
User GITHUB_USERNAME
IdentityFile ~/.ssh/YOUR_PVT_SSH_KEY_NAME
IdentitiesOnly yes

Example:-
Host react_project
HostName github.com
User geekyshow1
IdentityFile ~/.ssh/react_ed25519
IdentitiesOnly yes
  • You can add as many as Host you need. This way you can manage multiple github repo and their respective ssh keys.
  • Now you can use git command as follow
- Verify Connection
Syntax:- ssh -T git@HOST
Example:- ssh -T git@react_project

- Clone Git Repo
Syntax:- git clone git@HOST:GITHUB_USERNAME/REPO_NAME
Example:- git clone git@react_project:geekyshow1/ecomm.git

- Git Pull will work as normal
git pull