Skip to content

Instantly share code, notes, and snippets.

@reecefowell
Last active August 5, 2016 17:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save reecefowell/cb9df68f347ab9201d3ae6bba5ae1252 to your computer and use it in GitHub Desktop.
Save reecefowell/cb9df68f347ab9201d3ae6bba5ae1252 to your computer and use it in GitHub Desktop.

On Ubuntu 14 machine

Setup SSH files

  • mkdir ~/.ssh
  • chmod 700 ~/.ssh
  • touch ~/.ssh/authorized_keys
  • chmod 700 ~/.ssh/authorized_keys
  • touch ~/.ssh/known_hosts
  • chmod 700 ~/.ssh/known_hosts

Setup keys

  • ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • eval $(ssh-agent)
  • ssh-add ~/.ssh/id_rsa
  • sudo service ssh restart

Backup OpenSSH configuration

  • cp /etc/ssh/ssh_config /etc/ssh/ssh_config.factory
  • cp /etc/ssh/sshd_config /etc/shs/sshd_config.factory

Modify the following in the file ~/.ssh/config with contents

ForwardAgent yes

Modify the following in the file /etc/ssh/sshd_config with contents

AuthorizedKeysFile     %h/.ssh/authorized_keys
ChallengeResponseAuthentication no
PasswordAuthentication no
AllowTcpForwarding yes
UsePAM no

Modify the following in the file /etc/ssh/ssh_config with contents

Host *
    # ...
    ForwardAgent yes
    ForwardX11 yes
    PasswordAuthentication no
    PubkeyAuthentication yes

On Host Mac OS X machine, make remote machines identity authorized

  • scp reece@192.168.218:/home/reece/.ssh/id_rsa.pub ~/.ssh/id_rsa_ubuntu14.pub
  • cp ~/.ssh/authorized_keys ~/.ssh/authorized_keys_backup
  • cat ~/.ssh/id_rsa_ubuntu14.pub >> ~/.ssh/authorized_keys

On Host Mac OS X, copy identity to remote machine to authorize identity

  • scp ~/.ssh/id_rsa.pub reece@192.168.218:/home/reece/.ssh/id_rsa_macpro.pub

On Ubuntu 14

  • cp ~/.ssh/authorized_keys ~/.ssh/authorized_keys_backup
  • cat ~/.ssh/id_rsa_macpro.pub >> ~/.ssh/authorized_keys

Use the -vvv option when ssh'ing into the remote machine to check output if authentication is rejected

Sources

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment