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
.pubcontent 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