#FTP & SSH
File transfer and secure remote access protocols.
#SSH (Secure Shell)
#Key-Based Authentication
bash
1# Generate key pair
2ssh-keygen -t ed25519 -C "comment"
3
4# Copy to server
5ssh-copy-id user@server
6
7# Connect
8ssh user@server
9
10# SSH config (~/.ssh/config)
11Host myserver
12 HostName 192.168.1.100
13 User admin
14 IdentityFile ~/.ssh/id_ed25519#SSH Tunneling
bash
1# Local port forward
2ssh -L 8080:localhost:80 user@server
3
4# Remote port forward
5ssh -R 8080:localhost:80 user@server
6
7# SOCKS proxy
8ssh -D 1080 user@server#SCP/SFTP
bash
1# Copy file to server
2scp file.txt user@server:/path/
3
4# Copy from server
5scp user@server:/path/file.txt .
6
7# Recursive copy
8scp -r directory/ user@server:/path/
9
10# SFTP interactive
11sftp user@server#FTP (Legacy)
Not recommended - use SFTP instead.
| Protocol | Encrypted | Recommended |
|---|---|---|
| FTP | No | ❌ |
| FTPS | Yes | ⚠️ |
| SFTP | Yes | ✅ |