Main Menu
Linux advanced commands
1. SSH key generation and remote login
- 
    Execute the below command and simply keep on pressing enter until it is done ssh-keygen
- 
    Copy your public key to the remote server using the following command ssh-copy-id userName@serverIP
- 
    Test the remote login ssh userName@serverIP
2. Setting up the config file
- 
    Go into .ssh folder cd .ssh
- 
    Create a file named ‘config’ vim config
- 
    Edit the file by entering the following details Host petName User studentID Port 22 Hostname ipaddress #Example Host skytree User s123000 Port 22 Hostname skytree1.u-aizu.ac.jp
- 
    Save the file and exit. :wq
- 
    Change the file permission to 600 chmod 600 config
- 
    Try to remote login into the server from the terminal ssh petName E.g., ssh skytree
3. SCP: copying files between remote servers and local machines
Command to copy local files to remote server
scp fileName userName@remoteServerIP:location
E.g., scp test.txt user@server.uAizu:~
#The above command copies text.txt into the home folder of the user
scp -r folderName userName0remoteServerIP:location
E.g., E.g., scp copyFolder user@server.uAizu:~
Command to copy remote files to local machine
scp user@server.uAizu:fileName localPath
E.g., scp user@server.uAizu:~/test.txt  ~
scp -r user@server.uAizu:folderName localPath
E.g., scp user@server.uAizu:fileName localPath
3. Monitoring the process
Monitor the processes running on the server machine using the below command:
top
Press Control + C to quit. Use ‘kill’ command to stop any unwanted process.