vsftpd ユーザーが ssh 経由でログインすることを禁止する方法

vsftpd ユーザーが ssh 経由でログインすることを禁止する方法

序文

vsftp は使いやすく安全な FTP サーバー ソフトウェアです。システムユーザーまたは仮想ユーザーを使用してログインできます。 システム ユーザーを使用してログインすると、デフォルトではそのユーザーはシステムにログインできます。つまり、FTP サーバーにログインできるだけでなく、システムにもログインできるということです。システムにログインすると多くのファイルが表示されるため、安全でない場合があります。

システムアカウントを作成し、このアカウントのみがFTPにログインできるようにします。

まず、/etc/bashファイルに/bin/falseを追加します。

/etc/shells を cat する
バイナリ
バイナリ
バイナリ
バイナリ
/bin/偽

2番目: /bin/falseを使用するユーザー(zhangsan)を指定します

usermod -s /bin/false 張山

2 つの手順でセットアップすると、ユーザーは FTP サーバーのみを使用でき、システムにログインできなくなります。

述べる

  • /bin/false と /sbin/nologin は異なります。共通点は、ユーザーがシステムにログインできないことです。方法は異なる可能性があります。 centos7環境で/bin/faseを試してみましたが、ログイン時にプロンプ​​トが出ずそのまま終了してしまいました。
  • 以前 ftp を設定するときは、/sbin/nologin を使用するだけで目的の効果が得られそうでしたが、現在は /bin/false を使用して解決する必要があります。

考えられる原因

以前は /sbin/nologin を使用でき、システム ユーザーは ftp にのみログインできましたが、現在の環境ではこれが不可能であるため、これはシステム設定と vsftp 構成に関連しています。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • VSFTPD 構成 (匿名 - ローカル ユーザー - 仮想ユーザー)
  • vsftpd 仮想ユーザー設定手順
  • Centos6.9 で vsftpd をインストールして複数のユーザーを設定する方法
  • Linux 上で vsftpd サーバーをコンパイルしてインストールする (ローカル ユーザー認証方式)
  • vsftpd 匿名ユーザーのアップロードとダウンロードの設定方法
  • 仮想ユーザーに基づく VSftpd サービスの確立
  • 仮想ユーザーに基づく vsftpd サーバー アプリケーションを構築する
  • Centos 6 に vsftpd と PAM 仮想ユーザーをインストールする方法
  • シェルスクリプトを使用して ssh および vsftpd のブルートフォースクラッキングを防ぐ方法の詳細な説明

<<:  MySQL 5.7.18 バージョンのインストール パスのカスタマイズに関する詳細なチュートリアル (バイナリ パッケージのインストール)

>>:  React.Childrenの詳しい使い方

推薦する

この記事では、CSSのようなJSモジュールをインポートする方法を説明します。

目次序文構築可能なスタイルシートとは何ですか? CSSモジュールスクリプトの使用インポートアサーショ...

Docker インストール rocketMQ チュートリアル (最も詳細)

RocketMQ は、Alibaba が設計した分散型のキューベースのメッセージング ミドルウェア...

スライダー効果を実装するミニプログラム

この記事の例では、スライディングブロック効果を実現するための小さなプログラムの具体的なコードを参考ま...

NodeJS は画像テキスト分割を実現します

この記事では、画像テキストセグメンテーションを実装するためのNodeJSの具体的なコードを参考までに...

MySQL インデックスの長さ制限の原理の分析

この記事は主に、MySQL インデックスの長さ制限の原理の分析を紹介します。サンプル コードを通じて...

docker run 起動パラメータ コマンドを表示する方法 (推奨)

runlike を使用してコンテナの docker run 起動パラメータを表示します。 pipを...

MySQLデータベースのマスタースレーブ同期の実際のプロセスの詳細な説明

目次インストール環境の説明MySQLデータベースサービスをインストールするメインライブラリを構成する...

VMware Workstation Pro が Windows で実行されない場合の解決策

国慶節の休暇後、Windows アップデート後に VMware 仮想マシンが開けなくなり、「VMwa...

Vueデータ監視の原理の詳細な説明

<本文> <div id="ルート"> <h1&...

Linux/Mac MySQL パスワードを忘れた場合のパスワード変更コマンドラインメソッド

すべての前提条件にはルート権限が必要です1. MySQLプロセスを終了する //Linux sudo...

MySQL に大量のデータを挿入するときに重複データを除外する方法

目次1. 問題を発見する2.重複したデータを残さずにすべて削除する3. 削除テーブルから重複データを...

MySql ページングで limit+order by を使用する場合のデータ重複の解決策

目次まとめ問題の説明問題を分析する問題を解決するまとめ複雑な知識をシンプルに説明できることは重要です...

Vue は Echarts をインポートして折れ線グラフを実現します

この記事では、VueでEchartsをインポートして線散布図を実現する具体的なコードを参考までに共有...

MySQL における distinct と group by の違い

簡単に言うと、distinct は重複を削除するために使用され、group by は統計を集計するよ...

Virtualbox で Ubuntu 16.04 の起動時に共有ディレクトリを自動的にマウントする最良の方法

仮想マシンを使用する人は通常、操作と使用を容易にするために仮想マシン用の共有ディレクトリを設定します...