Lembar Contekan SSH
Referensi SSH yang dapat dicari dan dicetak — koneksi, kunci, konfigurasi, tunneling, SCP/SFTP, dan agent forwarding. Gratis.
Menghubungkan
10ssh user@host
Terhubung sebagai user ke host
ssh -p 2222 user@host
Terhubung pada port non-default
ssh -i ~/.ssh/id_ed25519 user@host
Menggunakan kunci identitas tertentu
ssh user@host 'uptime'
Menjalankan satu perintah remote lalu keluar
ssh -v user@host
Output verbose untuk debugging (-vvv untuk lebih)
ssh -t user@host 'sudo -i'
Memaksa pseudo-terminal (untuk perintah interaktif)
ssh -X user@host
Mengaktifkan forwarding X11
ssh -o ServerAliveInterval=60 user@host
Mengirim keepalive untuk menghindari timeout
exit / Ctrl-D
Menutup sesi remote
~.
Memutus paksa sesi yang macet
Pembuatan kunci
8ssh-keygen -t ed25519 -C 'you@example.com'
Membuat pasangan kunci Ed25519 modern
ssh-keygen -t rsa -b 4096
Membuat pasangan kunci RSA 4096-bit
ssh-keygen -t ed25519 -f ~/.ssh/work
Menulis kunci ke file tertentu
ssh-keygen -p -f ~/.ssh/id_ed25519
Mengubah passphrase kunci yang ada
ssh-keygen -y -f ~/.ssh/id_ed25519
Menampilkan kunci publik dari kunci privat
ssh-keygen -l -f ~/.ssh/id_ed25519.pub
Menampilkan fingerprint kunci
ssh-keygen -lv -f ~/.ssh/id_ed25519.pub
Menampilkan gambar randomart fingerprint
ssh-keygen -R host
Menghapus kunci host dari known_hosts
Memasang kunci publik
7ssh-copy-id user@host
Menyalin kunci publik default Anda ke server
ssh-copy-id -i ~/.ssh/work.pub user@host
Menyalin kunci publik tertentu
ssh-copy-id -p 2222 user@host
Menyalin kunci melalui port kustom
cat ~/.ssh/id_ed25519.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'
Salin manual saat ssh-copy-id tidak ada
chmod 700 ~/.ssh
Izin yang benar pada direktori .ssh
chmod 600 ~/.ssh/authorized_keys
Izin yang benar pada authorized_keys
pbcopy < ~/.ssh/id_ed25519.pub
Menyalin kunci publik ke clipboard (macOS)
Konfigurasi SSH (~/.ssh/config)
10Host myserver
Alias: terhubung dengan `ssh myserver`
HostName 203.0.113.10
Hostname atau IP asli untuk alias
User deploy
Username default untuk host ini
Port 2222
Port default untuk host ini
IdentityFile ~/.ssh/work
Kunci yang digunakan untuk host ini
IdentitiesOnly yes
Hanya menawarkan kunci yang terdaftar
ForwardAgent yes
Meneruskan agen SSH ke host ini
Host *.example.com
Pencocokan wildcard untuk domain
Host *
Default global untuk semua host
ServerAliveInterval 60
Interval keepalive untuk semua host
Port forwarding / tunneling
7ssh -L 8080:localhost:80 user@host
Lokal: menjangkau host:80 via lokal 8080
ssh -L 5432:db.internal:5432 user@host
Forward lokal ke host ketiga melalui server
ssh -R 9000:localhost:3000 user@host
Remote: mengekspos lokal 3000 Anda sebagai host:9000
ssh -D 1080 user@host
Dinamis: proxy SOCKS pada port lokal 1080
ssh -N -L 8080:localhost:80 user@host
Hanya tunnel, jangan jalankan shell remote
ssh -f -N -L 8080:localhost:80 user@host
Membuka tunnel di latar belakang
ssh -g -L 8080:localhost:80 user@host
Mengizinkan host lain memakai forward lokal
Jump host / bastion
5ssh -J jump@bastion user@target
Melompat melalui bastion untuk mencapai target
ssh -J h1,h2 user@target
Merantai beberapa jump host
ProxyJump bastion
Padanan konfigurasi dari -J
ProxyCommand ssh -W %h:%p bastion
Jump berbasis ProxyCommand lama
ssh -o ProxyJump=bastion user@target
Opsi ProxyJump inline
Transfer file (scp & sftp)
7scp file user@host:/path/
Menyalin file lokal ke server
scp user@host:/path/file .
Menyalin file remote ke direktori saat ini
scp -r dir/ user@host:/path/
Menyalin direktori secara rekursif
scp -P 2222 file user@host:/path/
Menyalin melalui port kustom (perhatikan -P kapital)
sftp user@host
Memulai sesi SFTP interaktif
put localfile / get remotefile
Unggah / unduh di dalam SFTP
rsync -avz -e ssh dir/ user@host:/path/
Sinkronisasi efisien via SSH (dapat dilanjutkan)
ssh-agent & forwarding
7eval "$(ssh-agent -s)"
Memulai agen di shell saat ini
ssh-add ~/.ssh/id_ed25519
Menambahkan kunci ke agen
ssh-add -l
Menampilkan kunci yang dimuat di agen
ssh-add -D
Menghapus semua kunci dari agen
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
Menyimpan passphrase di keychain macOS
ssh -A user@host
Meneruskan agen untuk koneksi ini
ForwardAgent yes
Padanan konfigurasi dari agent forwarding
Tidak ada entri yang cocok dengan “:q”.
Butuh bantuan?
Menemukan masalah dengan alat ini? Beri tahu tim kami.