SFTPのUMASKを変更する

SSHやSCPはログインユーザーのbash_profileにumaskを設定してやれば反映されますがSFTPは効きません。

sshdの設定を書き換えsshdをリスタートします

vim /etc/ssh/sshd_config
---

Subsystem       sftp    /usr/libexec/openssh/sftp-server -u 0002

---

service sshd restart

なおreloadでは変更が反映されないようです。

なんかうまくいかない場合はログを出力して確認するといいと思います。

Subsystem       sftp    /usr/libexec/openssh/sftp-server -l VERBOSE -u 0002

ログが/var/log/messagesに出力されます。

[追加]

CentOS7の場合は

systemctl restart sshd

で反映される、確認するにはSFTPでログインして、ディレクトリの作成をおこなえばOK。
逆にファイルはローカルの権限を引き継いだり、クライアントソフトに依存するのでうまくいかない。