Skip to content

Activate SSH on server#

sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh

Add New Team Member#

Allow a new developer to log into the server using SSH:

ssh dev@server_ip

Step 1: Generate SSH key (on developer PC)#

ssh-keygen -t ed25519 -C "devname@company"
  • Press Enter → default path ~/.ssh/id_ed25519
  • Set passphrase ✅ (recommended for personal laptops) Password have to be entered on each login

Step 2: Share PUBLIC key with admin#

cat ~/.ssh/id_ed25519.pub
  • Send ONLY the .pub content to admin
  • ❌ Never share the private key

Step 3: Admin adds key on server#

ssh admin@server_ip
mkdir -p /home/dev/.ssh
nano /home/dev/.ssh/authorized_keys

Paste the public key:

ssh-ed25519 AAAAC3NzaC1... devname@company

Step 4: Fix permissions (CRITICAL)#

chmod 700 /home/dev/.ssh
chmod 600 /home/dev/.ssh/authorized_keys
chown -R dev:dev /home/dev/.ssh

Step 5: Developer logs in#

ssh dev@server_ip