Linux FTP匿名アップロードとダウンロードが自動的に開始される問題を解決する

Linux FTP匿名アップロードとダウンロードが自動的に開始される問題を解決する

勉強や仕事で FTP サーバーを頻繁に使用する場合は、起動時に自動的に起動するように設定できます。設定する前に、自動起動に関するいくつかのコマンドを理解する必要があります。

1.chkconfigコマンド

主な機能: さまざまなシステム サービスの確認と設定に使用されます。重要なパラメータがいくつかあります。まず、--list を理解してください。chkconfig --list: chkconfig が認識するすべてのコマンドを一覧表示します。chkconfig サービス名 on /off: サービスをオンまたはオフにします (通常は起動時に自動的に開始または停止します)

2. 起動時に vsftpd が自動的に起動するように設定されているかどうかを確認します。

chkconfig --list | grep vsftpd: "|" はパイプを意味し、2 つのコマンドを接続し、前のコマンドの出力を後のコマンドの入力として使用するために使用されます。パイプ コマンドは間違った標準入力を自動的に無視するため、これはコマンドの標準入力と出力であることに注意してください。

grep: Linuxシステムの強力なテキスト検索ツール

上記の結果は、vsftpd がどのレベルでも自動的に起動するように設定されていないことを示しています。

2. 起動時にvsftpdが自動的に起動するように設定する。コマンド: chkconfig vsftpd on

vsftpd がレベル 2、3、4、5 で起動されており、正常に設定されたことがわかります。

3. 匿名操作を実行する場合は、まず vsftpd.conf 構成ファイルで anonymous_enable=YES になっていることを確認します。
サーバー IP: 192.168.12.2 (Linux)
クライアント IP: 192.168.12.1 (Win 10)

echo: 変数または指定された文字列の値を出力します。>: 標準出力をリダイレクトして、指定されたファイルにコマンドを正しく上書き入力します。>>: 標準出力をリダイレクトして、指定されたファイルにコマンドを正しく追加入力します。

4. クライアントにログインし、test.txtファイルをダウンロードします。

5. ファイルをアップロードするには、vsftpd.conf 構成ファイルを変更して、anon_`upload_enable=YES に設定し、アップロード機能を有効にする必要があります。匿名ユーザーがファイルを作成して書き込めるようにするには、anon_mkdir_write_enable=YES をオンにします。変更後は、vsftpd サービスを再起動する必要があることに注意してください。

アップロード機能を実装するには:

次のような状況に遭遇しても心配はいりません。pub フォルダの権限が不十分な可能性があります。権限を増やすだけです: chmod 777 /var/ftp/pub

再テスト:

サーバー側の表示:

要約する

上記は、Linux FTP 匿名アップロードとダウンロードが起動時に自動的に開始される問題を解決するための編集者による紹介です。皆様のお役に立てれば幸いです。

以下もご興味があるかもしれません:
  • Linux ftp コマンドラインでファイルをダウンロードするための get コマンドとファイルをアップロードするための put コマンドの詳細な適用
  • Linux で FTP の自動アップロードとダウンロードを実現するシェル スクリプトを使用したコードの概要
  • Windows デスクトップで FTP を使用して Linux サーバーにファイルをアップロードする方法
  • Linux システムで MySQL を自動的にバックアップし、FTP を使用してアップロードする方法
  • Linux で MySQL データを自動的にバックアップし、FTP にアップロードするシェル スクリプト
  • Linux シェル スクリプトを使用して、指定されたファイルのバッチ ダウンロードの FTP スケジュール実行を実装します。

<<:  MySQL エラー「すべての派生テーブルには独自のエイリアスが必要です」の解決方法

>>:  Vue + 要素を使用して背景データをオプションに動的に表示する

推薦する

Vue を使用してパブリック アカウントの Web ページを開発する方法

目次プロジェクトの背景始めるvue-cliでプロジェクトを作成するモバイル適応についてnormali...

HTML スペースコードの簡単な分析

HTML についてどれくらい知っていますか? 現在、基本的な HTML コードを学習している場合は、...

Linux コマンドラインターミナルで画面を分割するための 2 つのツール

ターミナル分割画面ツールは2つあります: screen と tmux 1. 画面分割を使用する(上下...

Vueはアップロードコンポーネントを実装します

目次1. はじめに2. アイデアファイルをアップロードする2つの方法3. ライフサイクル4. コード...

初心者がHTMLタグを学ぶ(2)

関連記事:初心者が学ぶ HTML タグ (1)初心者は、いくつかの HTML タグを理解することで ...

Linux ディスクとディスク パーティションを理解するための記事

序文Linux システムのすべてのハードウェア デバイスは、ファイルの形式で表現され、使用されます。...

Linux環境にJDK1.8をインストールする

目次1. インストール環境2. インストール手順ステップ1: インストールパッケージをダウンロードす...

Dockerイメージをプルしてバージョンを確認する方法

イメージのバージョンとタグを確認するには、docker hubで確認する必要があります。アドレスは次...

MyBatisインターセプターのページング機能を実装する方法

MyBatisインターセプターのページング機能を実装する方法序文:まず、実装原則についてお話しします...

nginx ssl を設定して https アクセスを実装する手順 (初心者向け)

序文サーバーを展開した後、私は大きな喜びを感じながら自分の Web サイトにアクセスし、見たものすべ...

MySQL DML ステートメントの概要

DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...

MLSQL スタックでストリームのデバッグを簡単にする方法

序文クラスメートが MLSQL Stack のストリーミング サポートを調査しています。そこで、フロ...

SQL ストアド プロシージャの取得、データ取得、プロセス分析

この記事は主に、SQL のストアド プロシージャから返されたデータを取得するプロセスの分析を紹介しま...

JSはユーザー登録インターフェース機能を実装します

この記事の例では、ユーザー登録インターフェース機能を実装するためのJSの具体的なコードを参考までに共...

Nginx で CDN サーバーを構築する方法の詳細な説明 (画像とテキスト)

Nginxのproxy_cacheを使用してキャッシュサーバーを構築する1: ngx_cache_...