OpenSSH SFTPのみ且つChroot ディレクトリ有効にする方法

環境
Ubuntu 23.04
OpenSSH

概要
特定のユーザーに対して、シェルへの制限をかけて SFTP のみを許可し、
Chroot 有効にして特定のディレクトリ配下のみアクセスできるよう設定します。

操作方法
1. SFTP 専用グループを作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# groupadd sftp_users
# groupadd sftp_users
# groupadd sftp_users

2.ユーザー [ubuntu] には SFTPのみを許可します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# usermod -aG sftp_users ubuntu
# usermod -aG sftp_users ubuntu
# usermod -aG sftp_users ubuntu

3. [/home] を Chroot ディレクトリとして設定します。
# vi /etc/ssh/sshd_config

# 118行目 コメントにしてその下に追記する
修正前

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp /usr/lib/openssh/sftp-server

修正後

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
#Subsystem sftp /usr/lib/openssh/sftp-server Subsystem sftp internal-sftp
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp

# 最終行に追記

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Match Group sftp_users
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /home
ForceCommand internal-sftp
Match Group sftp_users X11Forwarding no AllowTcpForwarding no ChrootDirectory /home ForceCommand internal-sftp
Match Group sftp_users
    X11Forwarding no
    AllowTcpForwarding no
    ChrootDirectory /home
    ForceCommand internal-sftp

4.sshを再起動します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# systemctl restart ssh
# systemctl restart ssh
# systemctl restart ssh

5. 対象のユーザーで SSH や SFTP でアクセスして動作確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ ssh ubuntu@xxx.com
$ sftp ubuntu@xxx.com
$ ssh ubuntu@xxx.com $ sftp ubuntu@xxx.com
$ ssh ubuntu@xxx.com
$ sftp ubuntu@xxx.com

 

Ubuntu 23.04

Posted by arkgame