Ssh ve openssh paketleri arasındaki fark nedir?


18

Bir LAMP sunucusu kuruyorum ve SSH kullanmak istiyorum. Bir komut gördüm sudo apt-get install sshve onun openssh ile aynı olup olmadığını merak ettim.

Şimdi bir apt-get install openssh yapacak olsaydım makinemde iki farklı ssh versiyonu olur muydu?

Yanıtlar:


28

Tamam ... Basit: Paket yöneticisine soralım aptitude search ssh. Oldukça büyük bir çıktı alacaksınız, ancak sizin için birkaç tane seçeceğim:

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                      -                                          

Bu benim masaüstüm ve ssh sunucusu yok. Bir müşterisi var. İlk harfi görüyor musunuz? Burada üç ayrı olanları görmek: i, pve v. Onlar için durmak installed, purgedve virtual. Yüklü belli, program orada. purgedyüklü değil demektir, bir programı tamamen kaldırırsanız, temizleme adı verilir ve bu daha önce hiç yüklenmemiş bir programdan ayırt edilemez. Sonunda, var virtual. Bunlar gerçek paketler değil, kurulacak bir veya daha fazla pakete işaret ediyor.

Açıklamayı gördüğünüz gibi ssh, istemciyi ve sunucuyu kuracak normal bir pakettir. Paket yöneticisine tam olarak ne anlama geldiğini soralım aptitude show ssh:

Package: ssh                             
State: not installed
Version: 1:6.6p1-2ubuntu2.8
Priority: optional
Section: net
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
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/

Açıklama oldukça basittir, ancak açıklamadan daha fazla bilgi toplayabilirsiniz. İle başlayan bir satır var Depends. Bu, "bu paketi kurmak için aşağıdaki paketlerin de kurulması gerekir" anlamına gelir. Şimdi şuna bakın: hem openssh-client'ı hem de openssh-server'ı kurar.

Peki, fark nedir? aptitude install openssh-serveryalnızca ve yalnızca yüklenir openssh-server. aptitude install sshHer iki kuracak openssh-serverve openssh-clientancak çok garip bir yapılandırmaya sahip olmadıkça, neredeyse kesinlikle zaten openssh-client.

Yani pratik olarak? Fark yok ... ama bugün paketler hakkında bir şeyler öğrenmelisin.


Mükemmel cevap için teşekkürler jawtheshark. Şu anda yüklü değil "yetenek" çalıştırdığımı görüyorum ... Ubuntu ile yüklü bir varsayılan program olmamalı?
jb61264

1
Gerçekten değil. Birçok talimat size apt-gettamamen iyi olanı kullanmanızı söyler . Ben aptitudefarklı apt- * programlarından bir grup işlevsellik entegre tercih ederim . Örneğin, arama komutunun apt-cacheyerine ile yapılması gerekir apt-get. aptBloktaki yeni çocuk, varsayılan olarak 16.04LTS'ye dahil edilmiştir
jawtheshark

1
Tarihsel olarak (hafızadan, diğerleri beni düzeltebilir), bu dpkg, apt-get(ve diğer birçok araç ile başlar apt-) aptitudeve şimdi apt. Sırayla, dpkgen eski ve apten yeni olmak.
jawtheshark

1
@ jb61264 Sorunuzu tamamen yanıtladığı için muhtemelen bu yanıtı kabul etmelisiniz. Bundan daha iyi bir şey alabileceğinizden şüpheliyim. :)
Shomz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.