Você pode usar o ~ / .ssh / authorized_keys para restringir o que os usuários podem fazer;
command="/noscp.sh" ssh-dss blablabla== [email protected]
;
#!/bin/sh
if [[ "$SSH_ORIGINAL_COMMAND" =~ scp* -a ! "$SSH_CLIENT" =~ 10.10.10.10* ]] ; then
echo "Rejected" >&2
echo "$(date) fail $SSH_CLIENT $SSH_ORIGINAL_COMMAND" >> noscp.log
exit 1
else
$SSH_ORIGINAL_COMMAND
fi
exit
Embora isso seja factível, seria melhor se você nos dissesse seu objetivo, pois é inútil bloquear o scp quando os arquivos podem ser copiados diretamente através do ssh, etc. Geralmente, faz mais sentido simplesmente limitar a funcionalidade pelo usuário ssh IP.