Làm cách nào để biết máy chủ của tôi có SSH không?


10

Làm cách nào để biết máy chủ của tôi có SSH không? Có cách nào để kiểm tra?

ssh 

Điều này sẽ tốt hơn trên SuperUser?

Câu trả lời:


14

Đối với khách hàng ssh: ssh google.com; nếu nó nói lệnh không được tìm thấy, bạn chưa cài đặt nó.

Đối với máy chủ ssh: ssh localhost; nếu nó không làm bất cứ điều gì bạn chưa có máy chủ ssh.

Nếu bạn đang chạy debian / ubfox:

apt-get install openssh-server

1
Hmm, kiểm tra máy chủ ssh của bạn chỉ hoạt động nếu ssh đang chạy trên cổng tiêu chuẩn của nó
Mark Henderson

Nhưng nếu anh ta đã thay đổi cổng, thì anh ta sẽ biết anh ta đang chạy ssh no: p?
Lucas Kauffman

Đó là giả sử anh ấy là người thiết lập máy chủ. Nó có thể là một trong những anh ấy được thừa hưởng.
Mark Henderson

Đủ công bằng rồi
Lucas Kauffman

4

Sự vắng mặt của khóa công khai không phải là cách duy nhất để lệnh ssh có thể thất bại, vì vậy đây là cách gần đúng nhất; nó có thể là đủ, mặc dù.

ssh $host "echo 2>&1" && echo $host OK || echo $host NOK

Oh, và cụ thể hơn một chút sẽ rất tuyệt.


3

which sshsẽ cho bạn biết nếu bạn đã cài đặt máy khách SSH. Nhưng bạn có thể hỏi liệu máy chủ của bạn có cho phép bạn kết nối với nó bằng ssh hay không, tại thời điểm đó bạn đang tìm kiếm SSH - trình nền SSH - chứ không phải SSH. Nếu bạn đã cài đặt nó thì có thể bắt đầu với quyền /etc/init.d/sshd startroot. Nếu bạn không thể tìm thấy một tỷ lệ cược kịch bản có tên tương tự thì nó không được cài đặt. Hầu hết các distro nên được cài đặt theo mặc định.


2

Một lưu ý khác:

telnet <target> 22

Dòng đầu tiên phải là bản rõ cho bạn biết về phiên bản SSH.

Ngoài ra nmap có thể làm SERVICE/VERSION DETECTION( -sV: Probe open ports to determine service/version info). Điều đó có thể giúp bạn tìm thấy một cổng được định cấu hình sai (lỗi chính tả ẩn ở khắp mọi nơi, tôi đã chạy ssh trên 21 và đóng tất cả các kết nối với máy chủ).


+1 cho nmap, có lẽ đó là cách đơn giản nhất để biết chắc chắn, nhưng tất nhiên nó có thể bị chặn bởi tường lửa
Mark Henderson

2

Khá cũ nhưng tôi vừa đăng bài này vì lý do tương tự và tiếp theo từ bài đăng của ArtB which ssh(đầu ra / usr / sbin / ssh cho cài đặt Ubuntu mặc định của tôi), bạn cũng có thể thực hiện which sshdđầu ra / usr / sbin / sshd

Mặc dù thành thật mà nói cách tốt nhất để xem có gì đang chạy trên Linux ps auxkhông? Vì vậy, trong trường hợp này ps aux | grep sshd, hoặc cho những người muốn hoàn hảo và ẩn lệnh grep ps aux | grep -v grep | grep sshd, như sau trên Ubuntu của tôi mà tôi vừa cài đặt OpenSSH-Server trên:

ps aux | grep -v grep | grep sshd root 5638 0.0 0.1 61372 5532 ? Ss 15:35 0:00 /usr/sbin/sshd -D


0

Một cách là kiểm tra xem bạn đã cài đặt gói RPM ssh chưa

[sanyadav@localhost ~]$ **rpm -qa | grep -i ssh**

Đầu ra =>

libssh2-1.4.3-8.el7.x86_64
openssh-6.6.1p1-11.el7.x86_64
**openssh-server-6.6.1p1-11.el7.x86_64**
**openssh-clients-6.6.1p1-11.el7.x86_64**

Hơn nữa nếu bạn muốn xem phiên bản của gói ssh rpm được cài đặt

[sanyadav@localhost ~]$rpm -qi openssh-clients-6.6.1p1-11.el7.x86_64

Đầu ra =>

Name        : openssh-clients
Version     : 6.6.1p1
Release     : 11.el7
Architecture: x86_64
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.