Eu executo um servidor no Ubuntu Server 14.04. Quero criar um usuário capaz de conectar via sftp, baixar 1 arquivo e encerrar a conexão. O usuário não deve poder fazer QUALQUER COISA. Procurando arquivos ou configurações do sistema nem entradas da linha de comando, nada. Faça o login, faça o download do arquivo, gg. Quando o arquivo for atualizado, faça o download, gg. O arquivo está no mesmo diretório todas as vezes e tem o mesmo nome todas as vezes, mas é atualizado.
EDIT: Estou tentando implementar sua solução, mas encontrei alguns problemas: No arquivo de configuração do ssh na minha configuração, há uma linha com "allow groups sshdusers". Eu adicionei sftp_users. Mas há outro problema pela frente. sudo chown root.root / ubuntu / não é ideal para mim, porque o root não pode ssh e grava no diretório o arquivo que o "ubuntu" deve baixar (o chamaremos de user1. Quero que o user1 seja capaz de escrever em o diretório e o ubuntu apenas para leitura.Se eu mudar o sudo chown user1.user1 / ubuntu / e tentar sftp com o usuário ubuntu, a conexão falhará.Se eu deixar a raiz como você, posso conectar, mas não consigo ver currentdirectory eu vejo somente / e empy no filezilla, eu até adicionei user1 ao sftp_users, mas ainda não obtive sucesso.
Muito Obrigado
fonte
adduser
eaddgroup
, em vez deuseradd
,groupadd
etc. Osudo chown root.root /ubuntu/
é apenas errado. Você criou o diretório usandosudo
, portanto, a propriedade já éroot
. Deve usarubuntu.sftp_users
. Por fim, se você o criou inicialmente como pertencente aubuntu
, tudo, desde " Ativando o usuário root ...", é supérfluo.