O SFTP não passa por um shell de login. É gerenciado diretamente pelo servidor SSH. Se o umask que você espera é definido por /etc/profile , ~/.profile , ~/.bashrc ou algum outro arquivo de inicialização do shell, então ele não se aplica ao SFTP.
Você pode definir uma umask através do módulo PAM pam_umask . A configuração para o servidor SSH será aplicada a ambas as sessões de shell SSH (a menos que sejam substituídas por um arquivo de inicialização do shell) e sessões SFTP.
Você também pode definir o umask para SSH especificamente editando a linha Subsystem sftp de /etc/sshd_config para passar a opção -u para sftp-server .