サーバーにSSHが搭載されているかどうかを確認するにはどうすればよいですか?


10

サーバーにSSHが搭載されているかどうかを確認するにはどうすればよいですか?とにかくテストすることはありますか?

ssh 

これはSuperUserでより良いでしょうか?

回答:


14

sshクライアントの場合:ssh google.com; コマンドが見つからないと表示されている場合は、インストールされていません。

sshサーバーの場合:ssh localhost; それが何もしない場合は、sshサーバーを持っていません。

debian / ubuntuを実行している場合:

apt-get install openssh-server

1
うーん、sshサーバーチェックは、sshが標準ポートで実行されている場合にのみ機能します
Mark Henderson

しかし、ポートを変更した場合は、ssh no:pを実行していることがわかります。
Lucas Kauffman、2011

それは彼がサーバーをセットアップした人であると仮定しています。それは彼が受け継いだものかもしれません。
Mark Henderson、

その後、十分に公正
Lucas Kauffman

4

公開鍵がないことは、sshコマンドが失敗する唯一の方法ではないため、これはせいぜい概算です。それでも十分かもしれません。

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

ああ、もう少し具体的になればいいのに。


3

which sshSSHクライアントがインストールされているかどうかがわかります。しかし、サーバーがsshを使用してサーバーに接続できるかどうかを尋ねている可能性があります。その時点で、SSH自体ではなく、SSH(SSHデーモン)を探しています。インストールしている場合は/etc/init.d/sshd start、rootで起動できるはずです。同様の名前のスクリプトが見つからない場合、それはインストールされていません。ほとんどのディストリビューションでは、デフォルトでインストールされているはずです。


2

別のメモ:

telnet <target> 22

最初の行は、SSHバージョンについて説明するプレーンテキストである必要があります。

nmapも実行できますSERVICE/VERSION DETECTION-sV: Probe open ports to determine service/version info)。これは、誤って構成されたポートを見つけるのに役立ちます(誤植はどこにでも隠れています。私は21でsshを実行し、サーバーへのすべての接続を閉じました)。


nmapの+1、これはおそらく確実に知る最も簡単な方法ですが、もちろんファイアウォールでブロックすることもできます
Mark Henderson

2

かなり古いものですが、同じ理由でこの投稿にアクセスしました。ArtBの投稿which ssh(デフォルトのUbuntuインストールでは/ usr / sbin / ssh which sshdを出力します)から、/ usr / sbin / sshdを出力することもできます。

正直に言うと、Linuxで何かが実行されているかどうかを確認する最良の方法はそうでps auxはありませんか?したがって、この場合ps aux | grep sshd、または完璧を求めてgrepコマンドを非表示ps aux | grep -v grep | grep sshdにしたい場合は、OpenSSH-ServerをインストールしたばかりのUbuntuで次のようにします。

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

1つの方法は、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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.