Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
SSH Basics - Getting started with Linux Server Administration

###SSH into a remote machine###

ssh user@mydomain.com
#or by ip address
ssh user@192.168.1.1

exit: exit ###Install Something###

#If it's a new server, update apt-get first thing
sudo apt-get update
#then you can install something - say Git
sudo apt-get install git

###Copy/Deploy files###

#copy all of the files in this directory to the /home/will/newapp directory
rsync -av . will@domain.com:~/newapp
#delete a file and run rsync again, and it only copies the one mising file

###Generate an SSH keypair for passwordless SSH###

#on your computer
cd ~/.ssh
#you might need to make the .ssh directory
ssh-keygen -C "my@email.com"
#hit enter a few times to generate key

#copy the file contents to the clipboard
cat id_rsa.pub | pbcopy

#log into your machine
ssh user@mydomain.com
#make the .ssh directory and get in it
mkdir .ssh
cd .ssh
#open authorized_keys in nano and paste the contents in
nano authorized_keys
#paste contents in and save by hitting ctrl+x

#exit and you can now ssh without a password!
@pkkid

This comment has been minimized.

Copy link

@pkkid pkkid commented May 3, 2016

ssh-copy-id user@mydomain.com from your local machine can make that last step much easier.

@Saymon85

This comment has been minimized.

Copy link

@Saymon85 Saymon85 commented Feb 21, 2020

ssh-copy-id user@mydomain.com from your local machine can make that last step much easier.

Thumb up for this one, its really easier to do... cheers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.