Secure Shell Cheat sheet


Few handy cheats of ssh,

Task                                                                                          Command
Logging in
Connect to remote host                                                        ssh
Connect as another user                                                      ssh -l bob
Connect on alternate port number                                      ssh -p 1022
Combine all of the above                                                      ssh bob@
SSH Options
Connect with alternate cipher                                             ssh -c blowfish
Connect and Forward X traffic                                            ssh -X
Execute command remotely                                                ssh “tail /var/log/messages”
Secure Copy
Copy files securely                                                                  scp file.tar.gz
Copy files as another user                                                     scp file.tar.gz bob@
Copy files with alternate cipher                                            scp -c blowfish file.tar.gz
Copy files on alternate port number                                    scp -P 1022 file.tar.gz
Copy files and preserve permissions                                   scp -p file.tar.gz
Copy recursively                                                                      scp -r /home/user
Key Based Authentication
Create new ssh keys                                                                ssh-keygen -t dsa
Cache ssh keys                                                                         ssh-agent
Add identity to ssh-agent                                                        ssh-add
SSH files
SSH server configuration                                                       /etc/ssh/sshd_config
SSH client configuration                                                        /etc/ssh/ssh_config
User Private/Public keys                                                       ~/.ssh/id_dsa, ~/.ssh/
Public Keyring                                                                          ~/.ssh/authorized_keys
Known Hosts                                                                            ~/.ssh/known_hosts
Port Forwarding
Forward local 8080 to remote host 80                              ssh -L
Forward remote 1022 to local 22                                       ssh -R


Related posts

Leave a Comment