ฉันกำลังตั้งค่าเซิร์ฟเวอร์ LAMP และต้องการใช้ SSH ฉันเห็นคำสั่งsudo apt-get install sshและสงสัยว่ามันเป็นสิ่งเดียวกันกับ openssh หรือไม่?
ถ้าฉันจะทำการติดตั้ง apt-get openssh ฉันจะมี ssh สองเวอร์ชันที่แตกต่างกันบนเครื่องของฉันหรือไม่?
ฉันกำลังตั้งค่าเซิร์ฟเวอร์ LAMP และต้องการใช้ SSH ฉันเห็นคำสั่งsudo apt-get install sshและสงสัยว่ามันเป็นสิ่งเดียวกันกับ openssh หรือไม่?
ถ้าฉันจะทำการติดตั้ง apt-get openssh ฉันจะมี ssh สองเวอร์ชันที่แตกต่างกันบนเครื่องของฉันหรือไม่?
คำตอบ:
ตกลง ... ง่าย: 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
งั้นเหรอ? ไม่มีความแตกต่าง ... แต่คุณต้องเรียนรู้เกี่ยวกับแพ็คเกจวันนี้
apt-getซึ่งดีมาก ฉันชอบaptitudeเพราะมันรวมฟังก์ชั่นมากมายจากโปรแกรม apt- * ที่แตกต่างกัน ตัวอย่างเช่นคำสั่งการค้นหาความต้องการที่จะทำได้ด้วยการแทนapt-cache apt-getเด็กใหม่ในบล็อกคือ aptซึ่งรวมอยู่ในค่าเริ่มต้นใน 16.04LTS
dpkg, apt-get(และเครื่องมืออื่น ๆ อีกมากมายเริ่มต้นด้วยapt-) และตอนนี้aptitude aptในการสั่งซื้อdpkgเป็นที่เก่าแก่ที่สุดและaptใหม่ล่าสุด