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

ProtocolEncryptedRecommended
FTPNo
FTPSYes⚠️
SFTPYes