sftpは信頼性の高いファイル転送プロトコルですよね
FTPSはギガバイトクラスのファイルを転送するとほぼファイルが壊れてしまう。だったらSFTPを使えば良いじゃない。
だけどデフォルトの設定だとサーバー内のディレクトリが丸見えだし、sshでシェルにログインもできちゃうしこれは良くない!
なのでOpenSSHの4.9以降から搭載されたChrootの機能を利用してルートのディレクトリを指定してしまおう。
せっかくだからFTPSっぽく使えるsftpのみの設定を書くよ
SFTPのみのグループを作成する。ここではsftponly
SFTPだけにしたいユーザをsftponlyグリープに追加する。
共有したいディレクトリを作る。ここでは/media/hdd3tb/share 。その後、オーナー:グループをroot:rootにし、パーミッションを755にする。
/etc/ssh/sshd_configの設定
元あるsshd_configに追記して保存。
Match Group sftponly
ChrootDirectory /media/hdd3tb/share
ForceCommand internal-sftp -u 002
AllowTcpForwarding no
X11Forwarding no
sshdを再起動する。
凡ミスが無いかチェックして終了。