Como posso criar uma conta de usuário que permita apenas uploads via sftp?

Como posso criar uma conta de usuário que permita apenas uploads via sftp?

Atualmente tenho um site com uma página de upload. Temos usuários que desejam fazer upload de muitos dados (gigabytes) e o site está se mostrando inconstante. Como resultado, estamos considerando permitir que os usuários tenham acesso SFTP para fazer upload de dados para um arquivo dropbox.

Como podemos configurar isso usando o Ubuntu Linux? Não sou um administrador de sistema muito competente, então estamos bloqueando tudo, exceto a web e o ssh/sftp para nosso próprio uso, permitindo apenas o acesso à web por meio de senhas que só funcionam no site por meio do banco de dados do site.

Eu acho que precisaríamos definir permissões em um usuário para que:

  1. o usuário possui um diretório inicial.
  2. esse diretório é somente gravação para eles
  3. o usuário não pode acessar nenhum outro diretório no sistema
  4. o usuário não pode executar nenhum programa
  5. O usuário só pode, essencialmente, fazer upload de arquivos via sftp, nas portas padrão desse serviço.

Como posso fazer isso? Como observação lateral, o usuário usará nosso próprio cliente de upload, que também coleta algumas informações específicas do domínio, como a finalidade do upload; Não tenho certeza se esse detalhe é importante, mas menciono isso porque o usuário não conseguirá executar ls para obter uma listagem de diretório, portanto, um cliente FTP padrão pode não ser útil para eles.

Responder1

Tentarscponly. Existe um pacote Ubuntu.

informação relacionada