create ssh rsa key files and use them for authentication
Create the rsa key, if ~/.ssh directory doesn’t exit yet, create it by mkdir ~/.ssh
cd ~/.ssh ssh-keygen -t rya -C put your email address or a username or any kind of label text
After you entered the above command it give you the prompt below, just press enter or type a file name you like and then enter.
Enter file in which to save the key (/home/yourusername/.ssh/id_rsa)
After you entered above, it will ask you to enter a passphrase, you can either skip it by press enter or create one by giving a passphrase and give one more time to confirm.
Now you should have have the file id_rsa and id_rsa.pub two files created in ~/.ssh
ls id_rsa id_rsa.pub
Done creating your rsa key files. The below are for setting up rsa pub key authentication for accessing remote server if you are the owner of the remote server. Otherwise, you just have to give the id_rsa.pub file to your system admin of the remote server and he/she can set it up for you.
Assume you have an account on a virtual host or remote server at /home/yourname/, logon to the server and copy the content in your id_rsa.pub that you just created from the above to the file on the remote server /home/yourname/.ssh/authorized_keys
cd ~/.ssh vim authorized_keys
Go back to your local machine, assume the remote server ip is 123.23.23.1, then you can logon by this command, which will not ask you for a password because it will use your id_rsa.pub for authentication. It will ask you a passphrase if you created passphrase when you were creating the rsa key files.
ssh yourname@123.23.23.1
Another quicker way to logon is to set ssh config file. Create a file ~/.ssh/config and put this in it
Host someservername HostName 123.23.23.1 User yourname IdentityFile ~/.ssh/id_rsa
Now you can logon by
ssh someservername
Download a file from the remote server like this
scp someservername:/home/yourname/somefile.txt ./
Upload a file from your local to the remote server like this
scp somefile.txt someservername:/home/yourname/
Search within Codexpedia
Search the entire web