Як дізнатись, чи є у мого сервера SSH? Чи все-таки потрібно перевірити?
Як дізнатись, чи є у мого сервера SSH? Чи все-таки потрібно перевірити?
Відповіді:
Для клієнта ssh: ssh google.com; якщо він говорить, що команда не знайдена, ви не встановили її.
Для ssh-сервера: ssh localhost; якщо він нічого не робить, у вас немає ssh-сервера.
Якщо ви використовуєте debian / ubuntu:
apt-get install openssh-server
which ssh
скаже вам, якщо у вас встановлений клієнт SSH. Але ви можете запитати, чи дозволяє ваш сервер вам підключатися до нього за допомогою ssh, і тоді ви шукаєте SSH - демон SSH, а не сам SSH. Якщо він встановлений, ви повинні мати змогу запустити його /etc/init.d/sshd start
як root. Якщо ви не можете знайти подібний сценарій, шанси сценарію не встановлені. Більшість дистрибутивів повинні встановити його за замовчуванням.
Ще одна примітка:
telnet <target> 22
Перший рядок повинен бути простим текстом, який розповідає про версію SSH.
Також nmap може робити SERVICE/VERSION DETECTION
( -sV: Probe open ports to determine service/version info
). Це може допомогти вам знайти неправильно налаштований порт (друкарські помилки ховаються скрізь, я працював на ssh 21 та закривав усі з'єднання з сервером).
Досить старий, але я тільки що потрапив на цю публікацію з тієї ж причини, і, слідуючи за публікацією ArtB which ssh
(виходи / usr / sbin / ssh для моєї установки Ubuntu за замовчуванням), ви також можете робити which sshd
які виходи / usr / sbin / sshd
Хоча, чесно кажучи, найкращий спосіб зрозуміти, чи працює щось на Linux, ps aux
чи не так? Отже, у цьому випадку ps aux | grep sshd
, або для тих, хто хоче вдосконалення та приховує команду grep ps aux | grep -v grep | grep sshd
, на моєму Ubuntu викладено наступне, що я щойно встановив OpenSSH-сервер на:
ps aux | grep -v grep | grep sshd
root 5638 0.0 0.1 61372 5532 ? Ss 15:35 0:00 /usr/sbin/sshd -D
Один із способів - перевірити, чи встановлений пакет ssh RPM
[sanyadav@localhost ~]$ **rpm -qa | grep -i ssh**
Вихід =>
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**
Далі, якщо ви хочете побачити встановлену версію пакету ssh rpm
[sanyadav@localhost ~]$rpm -qi openssh-clients-6.6.1p1-11.el7.x86_64
Вихід =>
Name : openssh-clients
Version : 6.6.1p1
Release : 11.el7
Architecture: x86_64