OpenSSH adalah implementasi lengkap dari protokol SSH (versi 2) untuk login jarak jauh yang aman, eksekusi perintah, dan transfer file. Ini mencakup ssh
klien dan sshd
server, utilitas transfer file scp
dan sftp
serta alat untuk pembuatan kunci ( ssh-keygen
), penyimpanan kunci run-time ( ssh-agent
) dan sejumlah program pendukung.
Ini adalah port OpenSSH OpenBSD ke sebagian besar sistem operasi mirip Unix, termasuk Linux, OS X dan Cygwin. Polyfill OpenSSH portabel API OpenBSD yang tidak tersedia di tempat lain, menambahkan sandbox sshd untuk lebih banyak sistem operasi dan mencakup dukungan untuk otentikasi dan audit asli OS (misalnya menggunakan PAM).
Dokumentasi resmi untuk OpenSSH adalah halaman manual untuk setiap alat:
ssh(1)
sshd(8)
ssh-keygen(1)
ssh-agen(1)
scp(1)
sftp(1)
ssh-pemindaian kunci(8)
sftp-server(8)
Tarbal rilis stabil tersedia dari sejumlah mirror unduhan. Kami merekomendasikan penggunaan rilis stabil untuk sebagian besar pengguna. Silakan baca catatan rilis untuk rincian perubahan terkini dan potensi ketidakcocokan.
OpenSSH portabel dibangun menggunakan autoconf dan make. Ini membutuhkan kompiler C yang berfungsi, perpustakaan standar, dan header.
libcrypto
dari LibreSSL atau OpenSSL juga dapat digunakan. OpenSSH dapat dibangun tanpa salah satu dari ini, namun biner yang dihasilkan hanya akan memiliki subset dari algoritma kriptografi yang biasanya tersedia.
zlib adalah opsional; tanpanya transportasi kompresi tidak didukung.
Dukungan token keamanan FIDO memerlukan libfido2 dan dependensinya dan akan diaktifkan secara otomatis jika ditemukan.
Selain itu, platform tertentu dan opsi waktu pembangunan mungkin memerlukan ketergantungan tambahan; lihat README.platform untuk detail tentang platform Anda.
Tarball rilis dan cabang rilis di git menyertakan salinan skrip configure
yang telah dibuat sebelumnya dan dapat dibuat menggunakan:
tar zxvf openssh-X.YpZ.tar.gz cd openssh ./configure # [options] make && make tests
Lihat bagian Kustomisasi Waktu Pembuatan di bawah untuk opsi konfigurasi. Jika Anda berencana menginstal OpenSSH ke sistem Anda, biasanya Anda ingin menentukan jalur tujuan.
Jika membangun dari cabang git master, Anda perlu menginstal autoconf untuk membuat skrip configure
. Perintah berikut akan memeriksa dan membangun OpenSSH portabel dari git:
git clone https://github.com/openssh/openssh-portable # or https://anongit.mindrot.org/openssh.git cd openssh-portable autoreconf ./configure make && make tests
Ada banyak opsi penyesuaian waktu pembuatan yang tersedia. Semua flag jalur tujuan Autoconf (misalnya --prefix
) didukung (dan biasanya diperlukan jika Anda ingin menginstal OpenSSH).
Untuk daftar lengkap flag yang tersedia, jalankan ./configure --help
tetapi beberapa flag yang lebih sering digunakan dijelaskan di bawah. Beberapa dari tanda ini memerlukan pemasangan pustaka dan/atau header tambahan.
Bendera | Arti |
---|---|
--with-pam | Aktifkan dukungan PAM. OpenPAM, Linux PAM dan Solaris PAM didukung. |
--with-libedit | Aktifkan dukungan libedit untuk sftp. |
--with-kerberos5 | Aktifkan dukungan Kerberos/GSSAPI. Implementasi Heimdal dan MIT Kerberos didukung. |
--with-selinux | Aktifkan dukungan SELinux. |
Pengembangan OpenSSH portabel dibahas di milis openssh-unix-dev (mirror arsip). Bug dan permintaan fitur dilacak di Bugzilla kami.
Bug non-keamanan dapat dilaporkan ke pengembang melalui Bugzilla atau melalui milis di atas. Bug keamanan harus dilaporkan ke [email protected].