til/Applications/Network/OpenSSH.md

1.1 KiB

OpenSSH

Distribution Package
Arch Linux openssh
Ubuntu openssh-client openssh-server

Edit ~/.ssh/config:

Host myserver
    Hostname server-address
    User user
    Port port
    IdentityFile /path/to/private/key

Connect:

ssh -p port user@server-address
ssh myserver

SSH key

Remove keys in known_hosts:

# Remove all
rm -rf ~/.ssh/known_hosts

# Remove only 1
ssh-keygen -R remote_host

Copy local key to server

Generate key:

ssh-keygen -t ed25519 -C "your@email.com"

Start ssh-agent:

eval "$(ssh-agent -s)"

Add key:

ssh-add ~/.ssh/id_ed25519

Copying public key to server:

Linux:

ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server-address

Windows:

cat ~/.ssh/id_ed25519.pub | ssh user@server-address "cat >> ~/.ssh/authorized_keys"

ssh-add

Confirm key has been added:

ssh-add -l

Delete all keys:

ssh-add -D