Apa perbedaan antara paket ssh dan openssh?

17

Saya menyiapkan server LAMP dan ingin menggunakan SSH. Saya melihat perintah untuk sudo apt-get install sshdan bertanya-tanya apakah itu sama dengan openssh?

Jika saya sekarang melakukan instalasi apt-get openssh, apakah saya akan memiliki dua versi ssh yang berbeda pada mesin saya?

jb61264
sumber

Jawaban:

27

Ok ... Sederhana: Mari kita tanyakan manajer paket aptitude search ssh. Anda akan mendapatkan hasil yang agak besar, tetapi saya akan memilih beberapa untuk Anda:

i A openssh-client                  - secure shell (SSH) client, for secure acce
p   openssh-server                  - secure shell (SSH) server, for secure acce
p   ssh                             - secure shell client and server (metapackag
v   ssh-client                      -                          
v   ssh-server                      -                                          

Itu adalah desktop saya dan tidak memiliki server ssh. Itu memang memiliki klien. Lihat huruf pertama? Disini anda melihat tiga yang berbeda: i, pdan v. Mereka berdiri untuk installed, purgeddan virtual. Diinstal jelas, programnya ada di sana. purgedberarti tidak diinstal, jika Anda menghapus program sepenuhnya, itu disebut pembersihan dan itu tidak dapat dibedakan dari program yang belum pernah diinstal. Akhirnya ada virtual. Itu bukan paket nyata tetapi arahkan ke satu atau lebih paket yang akan diinstal.

Seperti yang Anda lihat dalam deskripsi sshadalah paket normal yang akan menginstal klien dan server. Mari kita tanyakan kepada manajer paket apa sebenarnya artinya aptitude show ssh:

Package: ssh                             
State: not installed
Version: 1:6.6p1-2ubuntu2.8
Priority: optional
Section: net
Maintainer: Ubuntu Developers <[email protected]>
Architecture: all
Uncompressed Size: 29,7 k
Depends: openssh-client (>= 1:6.6p1-2ubuntu2.8), openssh-server (>= 1:6.6p1-2ubuntu2.8)
Description: secure shell client and server (metapackage)
 This metapackage is a convenient way to install both the OpenSSH client and the OpenSSH server. It provides nothing in and of itself, so you
 may remove it if nothing depends on it.
Homepage: http://www.openssh.org/

Deskripsi ini cukup mudah, tetapi Anda dapat mengumpulkan lebih banyak informasi darinya daripada sekadar deskripsi. Ada garis yang dimulai dengan Depends. Itu berarti, "untuk menginstal paket ini paket-paket berikut juga harus diinstal". Sekarang lihat itu: ia menginstal openssh-client dan openssh-server.

Jadi, apa bedanya? aptitude install openssh-serverhanya akan menginstal, dan hanya openssh-server. aptitude install sshakan menginstal openssh-serverdan openssh-client, tetapi kecuali Anda memiliki konfigurasi yang sangat aneh, Anda hampir pasti sudah memilikinya openssh-client.

Jadi praktis? Tidak ada perbedaan ... tetapi Anda harus mempelajari sesuatu tentang paket hari ini.

jawtheshark
sumber
Terima kasih atas jawaban jawtheshark yang luar biasa. Saya melihat ketika saya menjalankan "aptitude" yang saat ini belum diinstal ... tidak boleh menjadi program default yang diinstal dengan Ubuntu?
jb61264
1
Memang tidak. Banyak instruksi memberi tahu Anda untuk menggunakan apt-getyang benar-benar baik-baik saja. Saya lebih suka aptitudekarena mengintegrasikan banyak fungsi dari program apt * yang berbeda. Misalnya, perintah pencarian perlu dilakukan apt-cachealih - alih apt-get. Bocah baru di blok ini apt, yang disertakan secara default di 16.04LTS
jawtheshark
1
Secara historis (dari memori, orang lain dapat memperbaiki saya), itu dpkg, apt-get(dan banyak alat lainnya dimulai dengan apt-), aptitudedan sekarang apt. Agar, dpkgmenjadi yang tertua, dan aptyang terbaru.
jawtheshark
1
@ jb61264 Anda mungkin harus menerima jawaban ini karena sepenuhnya menjawab pertanyaan Anda. Saya ragu Anda bisa mendapatkan yang lebih baik dari ini. :)
Shomz