Eu gostaria de conceder acesso temporário ao SFTP a um suporte. Como crio um usuário SFTP? E como posso excluí-lo quando o trabalho estiver concluído?
Além disso, como especifico um diretório inicial para eles? Posso impedir que eles acessem determinados subdiretórios no diretório inicial?
Usamos CentOS 6.3 e fzSftp
Respostas:
Acesso não chroot
Se você não possui uma configuração de servidor FTP e confia no usuário que efetuará login, para não ficar mexendo muito no servidor, eu estaria inclinado a fornecer uma conta para SFTP no sistema.
O wiki do CentOS mantém um tutorial simples, intitulado: Configuração simples de SFTP, que torna esse problema bastante simples .
Eu digo que é fácil porque você literalmente só precisa criar a conta e garantir que o firewall permita o tráfego SSH, garantir que o serviço esteja sendo executado e que você está pronto.
Se
sshd
ainda não estiver em execução:Para adicionar um usuário:
Quando você terminar a conta:
Acesso Chroot
Se, por outro lado, você deseja limitar esse usuário a um diretório designado, o servidor SFTP incluído no SSH (openssh) fornece uma configuração que facilita a ativação também. É um pouco mais trabalhoso, mas não muito. As etapas são abordadas aqui neste tutorial, intitulado: Como configurar o SFTP chroot no Linux (permitir apenas SFTP, não SSH) .
Faça essas alterações no seu
/etc/ssh/sshd_config
arquivo.Agora você precisará criar a árvore de diretórios chroot onde o usuário ficará bloqueado.
As permissões devem ter a seguinte aparência:
Os diretórios de nível superior como este:
Não se esqueça de reiniciar o
sshd
servidor:Agora crie a conta userX:
Você pode verificar se a conta foi criada corretamente:
Quando você terminar a conta, exclua-a da mesma maneira acima:
... e não se esqueça de remover as alterações no arquivo de configuração que fizemos acima e reinicie
sshd
para ativá -las novamente.fonte
/home/...
que fique óbvio quando olho quem realmente é um usuário de um sistema. Embora eu execute um servidor SFTP real para o trabalho, minhas necessidades são um pouco diferentes.useradd userX
. Desculpe, eu li mal a página de manualuseradd
.