- Install openssh-server on ubuntu headless server
- server$ sudo apt-get install openssh-server
- Generate keypair
- user@client:~$ ssh-keygen
- (accepting all defaults places keys in ~/.ssh/* &&& uses default names of “id_rsa”, “id_rsa.pub” &&& uses RSA 2048 / SHA 256)
- um… set a passphrase for the private key. fo’real
- user@client:~$ ssh-keygen
- Send public key to server
- user@client:~$ ssh-copy-id -i ~/.ssh/id_rsa.pub [server_name||ip_address]
- (test via password) ssh from client to ubuntu headless server
- user@client:~$ ssh admin@server
- Disable ssh via passwords
- admin@server:~$ sudo vi /etc/ssh/sshd_config
- from: #PasswordAuthentication yes
- to: PasswordAuthentication no
- (test via password) ssh from client to ubuntu headless server
- user@client:~$ ssh admin@server
- if this fails with “Permission denied (publickey).” you are winning
- admin@server:~$ sudo vi /etc/ssh/sshd_config
- (test via private key) ssh from client to ubuntu headless server
- user@client:~$ ssh -i ~/.ssh/id_rsa admin@server