判定方法: 1. netstat コマンドを使用して、指定したポートが開いているかどうかを確認します (構文は "netstat -an | grep '22'"); 2. ps コマンドを使用してプロセス情報を確認します。プロセス情報が表示されれば、sftp が開いたことを意味します。構文は「ps -ef | grep sftp」です。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
rpm コマンドは、rpm または yum を介してインストールされたソフトウェア パッケージのみを検出できます。ソフトウェアが他の方法でインストールされている場合は、見つかりません。
rpm コマンド rpm -qa | grep vsftpd
を使用して vsftpd がインストールされているかどうかを確認します。
サーバーがファイルを取得した後に sftp を使用してファイルをアップロードできるため、そのような sftp サービスが存在し、サービスがオンになっている必要があります。パッケージ マネージャーを介してインストールされていないことを確認した後、プロセスまたはポートをクエリすることでサービスを表示できます。
#特定の操作
1. ポートが開いているかどうかを確認します#netstat -an | grep '22'
## ポート22 は実際に ssh サービスをチェックするため、netstat -an | grep 'ssh' を使用してクエリを実行することもできます。
2. プロセスを確認します:
ps -ef | grep sftpこれら 2 つの方法では、SFTP クライアントを開いてサーバーに接続する必要があることに注意してください。 vsftpdとして実行している場合を除きます。 [注意]vsftpd はデーモンとして実行され、サービスを通じて制御できるため、プロセスまたはポートを通じて直接見つけることができます。 [/notice]ps -ef は標準形式でプロセスを表示します。形式は次のとおりです。各列の内容は次の意味です。UID //User ID、ただし出力はユーザー名です PID //プロセス ID PPID //親プロセス ID C //プロセスによって占有されている CPU の割合 STIME //プロセスの開始から現在までの時間 TTY //プロセスが実行されている端末 端末と関係ない場合は表示されます? pts/0 などの場合は、ホストプロセスがネットワーク接続されていることを意味します。 CMD //コマンドの名前とパラメータ推奨学習:
Linux ビデオ チュートリアル
以上がLinux で sftp が有効になっているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。