Sự khác biệt giữa các gói ssh và openssh là gì?


17

Tôi đang thiết lập máy chủ LAMP và muốn sử dụng SSH. Tôi thấy một lệnh cho sudo apt-get install sshvà tự hỏi nếu nó là điều tương tự như openssh?

Nếu bây giờ tôi thực hiện cài đặt apt-get thì tôi có hai phiên bản ssh khác nhau trên máy không?

Câu trả lời:


27

Ok ... Đơn giản: Hãy hỏi người quản lý gói aptitude search ssh. Bạn sẽ nhận được một sản lượng khá lớn, nhưng tôi sẽ chọn một vài cho bạn:

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                      -                                          

Đó là máy tính để bàn của tôi và nó không có máy chủ ssh. Nó có một khách hàng. Xem chữ cái đầu tiên? Ở đây bạn nhìn thấy ba người khác nhau: i, pv. Họ đại diện cho installed, purgedvirtual. Cài đặt là rõ ràng, chương trình là ở đó. purgedcó nghĩa là không được cài đặt, nếu bạn loại bỏ hoàn toàn một chương trình, nó được gọi là purging và không thể phân biệt được với một chương trình chưa bao giờ được cài đặt. Cuối cùng, có virtual. Đó không phải là các gói thực sự mà chỉ đến một hoặc nhiều gói sẽ được cài đặt.

Như bạn có thể thấy trong phần mô tả sshlà một gói thông thường sẽ cài đặt máy khách và máy chủ. Hãy hỏi người quản lý gói chính xác nghĩa là gì : aptitude show ssh, cái này sẽ cung cấp cho bạn:

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/

Mô tả khá đơn giản, nhưng bạn có thể thu thập nhiều thông tin từ nó hơn là mô tả. Có một dòng bắt đầu với Depends. Điều đó có nghĩa là, "để cài đặt gói này, các gói sau cũng phải được cài đặt". Bây giờ hãy nhìn vào đó: nó cài đặt cả openssh-client và openssh-server.

Vì vậy, sự khác biệt là gì? aptitude install openssh-serversẽ chỉ cài đặt, và chỉ openssh-server. aptitude install sshcả hai sẽ cài đặt openssh-serveropenssh-client, nhưng trừ khi bạn có một cấu hình rất lạ, bạn gần như chắc chắn đã có openssh-client.

Vậy thực tế? Không có sự khác biệt ... nhưng bạn phải học một cái gì đó về các gói ngày hôm nay.


Cảm ơn cho câu trả lời tuyệt vời jawtheshark. Tôi thấy khi tôi chạy "aptitude" rằng nó hiện chưa được cài đặt ... phải không phải là một chương trình mặc định được cài đặt với Ubuntu?
jb61264

1
Thật ra không phải vậy. Nhiều hướng dẫn cho bạn sử dụng apt-getmà hoàn toàn tốt. Tôi thích aptitudevì nó tích hợp một loạt các chức năng từ các chương trình apt- * khác nhau. Ví dụ, lệnh tìm kiếm cần phải được thực hiện apt-cachethay vì apt-get. Đứa trẻ mới trong khối này apt, được bao gồm theo mặc định trong 16.04LTS
jawtheshark

1
Về mặt lịch sử (từ bộ nhớ, những người khác có thể đúng cho tôi), đó là dpkg, apt-get(và nhiều công cụ khác bắt đầu với apt-), aptitudevà bây giờ apt. Theo thứ tự, dpkglà cũ nhất, và aptmới nhất.
jawtheshark

1
@ jb61264 Có lẽ bạn nên chấp nhận câu trả lời này vì nó hoàn toàn trả lời câu hỏi của bạn. Tôi nghi ngờ bạn có thể nhận được bất cứ điều gì tốt hơn thế này. :)
Shomz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.