É possível configurar um usuário no ubuntu com o openssh para que o ssh não use autenticação por senha, mas o sftp?
Presumo que, se eu mudar /etc/ssh/ssh_config
para ter PasswordAuthentication yes
isso, é possível que os usuários usem senhas para efetuar login com ssh e sftp.
Edit: Meu objetivo aqui é permitir que alguns usuários façam sftp com uma senha em vez de um arquivo de chave. Mas eu não quero que os usuários do ssh consigam fazer login com uma senha, quero que eles tenham que usar um arquivo de chave. Se ajudar, não preciso que os usuários do sftp possam fazer login, eles precisam fazer o sftp.
ssh
grupo nas minhas caixas do ubuntu, então eu só preciso adicionarsftp
e colocar os usuários do sftp nesse grupo. Vou combinar a sua resposta com o usoscponly
para manter os usuários sftp de login.PasswordAuthentication
estiver programado parano
continuar, isso ainda funcionará? Será queMatch Group
substituí-lo para os usuários SFTP? Porque é isso que eu tenho e não funciona. Posso conectar-me com a chave, mas não como um usuário sftp.Não, e não vejo como isso melhoraria a segurança. Qual seria o sentido?
allowed_keys pode permitir comandos diferentes para chaves diferentes, se é isso que você procura. Caso contrário, você tem a opção de criar várias contas e usar acls ou sudo.
fonte
Tomando uma facada no escuro aqui, mas você pode achar esse tópico interessante.
É justo prender meus usuários de SFTP ao diretório inicial?
fonte