Os usuários geralmente devem se conectar usando suas próprias chaves.
Suponho que você esteja se referindo à conexão a partir da linha de comando, e o SFTP usa o protocolo SSH. Portanto, se os usuários tiverem o ssh-copy-id instalado, eles precisarão copiar sua chave SSH pública para .ssh / authorized_keys em seus diretórios iniciais.
Para gerar suas chaves, caso ainda não as possuam, execute o seguinte comando:
$ ssh-keygen -t rsa -b 2048
Então, se eles tiverem 'ssh-copy-id' instalado, use o seguinte comando para copiar para o seu servidor:
$ ssh-copy-id user@host
Caso contrário, o seguinte Basheliner sempre funciona:
$ PUB="$(cat ~/.ssh/id_rsa.pub)"; ssh user@host "mkdir -p ~/.ssh; echo $PUB >> ~/.ssh/authorized_keys; chmod 700 ~/.ssh; chmod 600 ~/.ssh/authorized_keys"
Os usuários agora devem poder acessar seu servidor SFTP usando a autenticação de chave pública, desde que ela esteja ativada em seu sshd_config.