SSH/SCP/SFTPユーザーを特定のディレクトリに制限する

SSH/SCP/SFTPユーザーを特定のディレクトリに制限する

SCP / SFTPユーザーを特定のディレクトリに限定する簡単な方法はありますか?私が遭遇したすべての方法では、バイナリをコピーしてchroot刑務所を設定する必要がありますが、これが必要だとは思いません。

ベストアンサー1

SSH はデフォルトで SFTP ユーザーのルート指定をサポートします。あなたが提供する必要があるすべて

Chroot ディレクトリ

sshd 構成ファイルから sshd を再始動します。

SFTPのみを実行している場合は、他の操作を実行する必要はありません。残念ながら、これはscpでは機能しません。対話型シェルの場合は、バイナリノードと/ devノードをchrootにコピーする必要があります。

シングルユーザー testuser の構成例:

Match User testuser
    ChrootDirectory /home/testuser
    ForceCommand internal-sftp

sshd_configのマニュアルページで注意してください:

    パス名のすべてのコンポーネントは、ルートが所有するディレクトリではなく、ルートが所有するディレクトリである必要があります。
    他のユーザーまたはグループが作成できます。 chroot の後、sshd(8) が変更されます。
    作業ディレクトリをユーザーのホームディレクトリにコピーします。

詳細については、man sshd_configでChrootDirectoryを検索してください。

おすすめ記事