I realise now this is only sftp and not scp as originally requested however I'm leaving the answer here to help people.
Estou tentando encontrar a resposta para mim mesmo, então aqui vai.
Primeiramente, você precisa ativar o registro do subprograma sftp que o ssh usa:
Em / etc / ssh / sshd_config
Subsystem sftp /usr/libexec/openssh/sftp-server -l INFO
Em seguida, reinicie o sshd, mas a sua distribuição em particular faz isso:
service sshd restart
Agora, você deve ver as mensagens de log do scp aparecendo em algo como / var / log / messages, ou talvez /var/log/auth.log dependendo da sua configuração do syslog.
Estou usando o syslog-ng e quero que meus logs para transferências sftp sejam separados do restante dos logs para ssh.
Em /etc/syslog-ng/syslog-ng.conf:
#sftp configuration
destination sftp { file("/var/log/sftp.log"); };
filter f_sftp { program("sftp-server"); };
log { source(s_src); filter(f_sftp); destination(sftp); };
Isto significa que os logs agora vão para /var/log/sftp.log - você pode precisar editar o programa ("sftp-server") para combinar com qualquer programa que esteja usando no SSH, pois há várias opções
Finalmente, para impedir que os logs também entrem no log ssh, filtramos:
filter f_auth { facility(auth, authpriv) and not filter(f_debug) and not filter(f_sftp); };
Reinicie o syslog-ng (ou seu daemon syslog):
* Quando tentei apenas recarregar as alterações não funcionou, tive que reiniciá-lo.
service syslog-ng restart