
私のサーバーにFTPサーバーがインストールされているかどうかを知りたいです。 Red Hat Enterprise Linux Server バージョン 5.8 (Tikanga)。次のコマンドを実行しようとしましたが、接続が拒否されました。
$ ftp localhost
ftp: connect: Connection refused
答え1
パッケージ名がわかっている場合は、次のようにできます。
dpkg -l vsftpd
パッケージの内容を表示します。
パッケージ名がわからない場合
Debian または Debian ベースのシステムでは、次のことができます。
dpkg -l | grep ftp # grab everthing that contain ftp
結果によると、これを行うことができます。
dpkg -p result
RedhatやFedoraなどのRedhatベースのシステムでは、次のことができます。
rpm -qa | grep ftp
そして結果
rpm -qi result # to know more about the package, whether it is the server itself or some suplimentary
Fedoraのようなシステムでは
yum list installed | grep ftp
それから
yum info package_name
答え2
ftp
それ以外の場合は、「コマンドが見つかりませんエラー」が発生します。インストールされていないか構成されていないのはFTPサーバーです(おそらくftpd
)。
答え3
RHELユーザーの場合は、次のものを使用できます。
service vsftpd status
サービスが次の応答を提供する場合いいえランニング:
vsftpd: unrecognized service
サービスラーメンはいサーバーで次を実行します。
vsftpd (pid XXXX) is running...
これはftp: connect: Connection refused
、システムにFTPクライアントがインストールされているがFTPサーバーがインストールされていないためです。 FTPサーバーをインストールしvsftpd
て同じことを試してみると、うまく機能します。