サーバーにSSHが搭載されているかどうかを確認するにはどうすればよいですか?とにかくテストすることはありますか?
サーバーにSSHが搭載されているかどうかを確認するにはどうすればよいですか?とにかくテストすることはありますか?
回答:
sshクライアントの場合:ssh google.com; コマンドが見つからないと表示されている場合は、インストールされていません。
sshサーバーの場合:ssh localhost; それが何もしない場合は、sshサーバーを持っていません。
debian / ubuntuを実行している場合:
apt-get install openssh-server
別のメモ:
telnet <target> 22
最初の行は、SSHバージョンについて説明するプレーンテキストである必要があります。
nmapも実行できますSERVICE/VERSION DETECTION(-sV: Probe open ports to determine service/version info)。これは、誤って構成されたポートを見つけるのに役立ちます(誤植はどこにでも隠れています。私は21でsshを実行し、サーバーへのすべての接続を閉じました)。
かなり古いものですが、同じ理由でこの投稿にアクセスしました。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
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