ความแตกต่างระหว่างแพคเกจ ssh และ openssh คืออะไร?


18

ฉันกำลังตั้งค่าเซิร์ฟเวอร์ LAMP และต้องการใช้ SSH ฉันเห็นคำสั่งsudo apt-get install sshและสงสัยว่ามันเป็นสิ่งเดียวกันกับ openssh หรือไม่?

ถ้าฉันจะทำการติดตั้ง apt-get openssh ฉันจะมี ssh สองเวอร์ชันที่แตกต่างกันบนเครื่องของฉันหรือไม่?

คำตอบ:


28

ตกลง ... ง่าย: Let 's aptitude search sshขอให้ผู้จัดการแพคเกจ คุณจะได้ผลลัพธ์ที่ค่อนข้างใหญ่ แต่ฉันจะเลือกให้คุณ:

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                      -                                          

นั่นคือเดสก์ท็อปของฉันและไม่มีเซิร์ฟเวอร์ ssh มันมีลูกค้า ดูตัวอักษรตัวแรก? ที่นี่คุณเห็นสามคนที่แตกต่างกันi, และp vพวกเขายืนinstalled, และpurged virtualติดตั้งชัดเจนโปรแกรมอยู่ที่นั่น purgedหมายถึงไม่ได้ติดตั้งหากคุณลบโปรแกรมอย่างสมบูรณ์จะเรียกว่าการล้างข้อมูลและไม่สามารถแยกได้จากโปรแกรมที่ไม่เคยติดตั้ง virtualในที่สุดก็มี สิ่งเหล่านี้ไม่ใช่แพ็คเกจจริง แต่ชี้ไปที่แพ็คเกจหนึ่งหรือมากกว่าที่จะติดตั้ง

ดังที่คุณเห็นในคำอธิบายsshเป็นแพ็คเกจปกติซึ่งจะติดตั้งไคลเอนต์และเซิร์ฟเวอร์ มาถามผู้จัดการแพคเกจว่ามันหมายถึงอะไร: 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/

คำอธิบายนั้นค่อนข้างตรงไปตรงมา แต่คุณสามารถรวบรวมข้อมูลได้มากกว่าคำอธิบาย Dependsมีเส้นเริ่มต้นด้วยการเป็น ซึ่งหมายความว่า "ในการติดตั้งแพคเกจนี้จะต้องติดตั้งแพ็คเกจต่อไปนี้ด้วย" ตอนนี้ดูที่: มันติดตั้ง openssh-client และ openssh-server

ดังนั้นความแตกต่างคืออะไร? จะติดตั้งเท่านั้นและ aptitude install openssh-server ทั้งสองจะติดตั้งและแต่ถ้าคุณมีการกำหนดค่าที่แปลกมากคุณเกือบจะแน่นอนมีอยู่แล้วopenssh-serveraptitude install sshopenssh-serveropenssh-clientopenssh-client

งั้นเหรอ? ไม่มีความแตกต่าง ... แต่คุณต้องเรียนรู้เกี่ยวกับแพ็คเกจวันนี้


ขอบคุณสำหรับคำตอบที่ดี jawtheshark ฉันเห็นเมื่อฉันเรียกใช้ "ความถนัด" ว่ายังไม่ได้ติดตั้ง ... ต้องเป็นโปรแกรมเริ่มต้นที่ติดตั้งกับ Ubuntu หรือไม่
jb61264

1
ไม่แน่นอน คำแนะนำมากมายบอกให้คุณใช้apt-getซึ่งดีมาก ฉันชอบaptitudeเพราะมันรวมฟังก์ชั่นมากมายจากโปรแกรม apt- * ที่แตกต่างกัน ตัวอย่างเช่นคำสั่งการค้นหาความต้องการที่จะทำได้ด้วยการแทนapt-cache apt-getเด็กใหม่ในบล็อกคือ aptซึ่งรวมอยู่ในค่าเริ่มต้นใน 16.04LTS
jawtheshark

1
ในอดีต (จากความทรงจำคนอื่น ๆ สามารถแก้ไขฉัน) ก็dpkg, apt-get(และเครื่องมืออื่น ๆ อีกมากมายเริ่มต้นด้วยapt-) และตอนนี้aptitude aptในการสั่งซื้อdpkgเป็นที่เก่าแก่ที่สุดและaptใหม่ล่าสุด
jawtheshark

1
@ jb61264 คุณอาจยอมรับคำตอบนี้เนื่องจากตอบคำถามของคุณได้อย่างสมบูรณ์ ฉันสงสัยว่าคุณจะได้อะไรที่ดีไปกว่านี้ :)
Shomz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.