-
-
Save AliAryanTech/74c3bc0cf9d2b761f31be02ebcfc1e07 to your computer and use it in GitHub Desktop.
ssh to a server without typing your password
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # How to login to a remote server without typing your password | |
| # ============================================================ | |
| # Create this folder if it does not exist: ~/.ssh | |
| mkdir ~/.ssh | |
| # Set the correct permissions. (required) | |
| chmod 700 ~/.ssh | |
| # Generate an RSA key pair for identification with the remote server. | |
| ssh-keygen -t rsa | |
| # Copy your public key to the remote server. | |
| cat ~/.ssh/id_rsa.pub | ssh myserver.com 'cat >> ~/.ssh/authorized_keys' | |
| # ssh is very strict about correct permissions. | |
| ssh myserver.com 'chmod g-w,o-w ~; chmod 700 ~/.ssh; chmod 600 ~/.ssh/authorized_keys' | |
| # Create an alias for your server's address. | |
| # (Use the alias with rsync, scp, ssh, etc.) | |
| alias=saturn | |
| user=carl | |
| host=myserver.com | |
| cat >> ~/.ssh/config <<END | |
| Host $alias | |
| User $username | |
| HostName $domain | |
| END | |
| # Connect to a login server called login | |
| # and then connect a second time to a work server called work | |
| # | |
| # cat ~/.ssh/config | |
| # | |
| # Host login | |
| # User simon | |
| # Hostname myloginserver.com | |
| # | |
| # Host work | |
| # User simon | |
| # ProxyCommand ssh -qX A nc %h %p | |
| # | |
| # Now you can connect directly to B from your laptop | |
| # | |
| # ssh work |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment