質問: すべてのユーザーを自分のホームフォルダのみに制限する ユーザーがsshで接続するlinuxサーバーがあります。私のユーザーは、/homeフォルダーからのみコンテンツをアップロードおよびダウンロードします。基本的には、ホームフォルダのみを表示および使用するように制限してほしいと思います。プログラムやスクリプトを実行するために読み取り権限が必要なため、そうするのは良い考えではないかもしれないと読みましたが、繰り返しになりますが、コンテンツをホームディレクトリにダウンロード/アップロードしているだけです。どうすればいいですか?
回答: this ガイドに従って、ユーザーをchrootするようにsshサーバーを構成します。基本的に、sshd_configのchrootdirectoryおよびforcecommandルールを使用して、特定のユーザーまたはグループ(match groupまたはmatch user)をsftpおよび特定のディレクトリに制限します。これには、ルールsubsystem sftp internal-sftpも使用する必要があります。ただし、chrootdirectoryに実際のchroot環境のすべてのファイルが含まれている場合を除きます(一部の基本的なデバイスがある/devディレクトリなど)。別の可能性は、シェルログインを無効にすることです。 scpとsftpはまだそれらのために働くかもしれません。