Eu configurei um usuário para ssh no Windows Server 2008 R2.
Consegui mudar o diretório padrão.
A única peça que não consegui descobrir é como restringir o usuário a apenas esse diretório.
Em outras palavras, não quero que o usuário possa alterar o diretório.
Por favor informar.
EDITAR:
Aqui é onde eu estou:
- Cygwin instalado
- Usuário (
James
) criado no Windows - Grupo (SftpUser) criado no Windows
SftpUser
não está aparecendo no / etc / passwd- em vez disso, há algum
None
grupo do qual James é membro - Posso entrar com meu usuário
cygdrive
edev
diretório estão listados (eu não quero isso)cygdrive
está vazia
Aqui está o cenário
Eu quero James
de sftpUser
grupo a ser restrita à sua pasta upload. O caminho está em uma unidade externa:
D:\uploads\james_folder\
em cygwin
/cygdrive/d/uploads/james_folder/
Eu não me importo de ter a restrição de
/home/james/upload
E então monte o diretório no caminho inicial, mas parece que o cygwin não está incluído no samba.
sshd_config
Match user james
ChrootDirectory /home/james/upload/
ForceCommand internal-sftp
ssh
permissions
cygwin
sftp
meda
fonte
fonte
Respostas:
Eu configurei o SFTP pelo cygwin recentemente e percebi que não podemos ocultar os seguintes diretórios:
Como você deve estar ciente de que o / caminho / para / sftp deve ser de propriedade raiz e não pode ser gravado por nenhum outro usuário ou grupo, é necessário atualizar o ID do usuário em / etc / passwd para 0 porque não há conceito raiz no Windows.
Se você prender o usuário no non-cygdrive (por exemplo, / sftp), verá apenas / cygdrive (nada será exibido em / cygdrive).
Se você prender o usuário no cygdrive (por exemplo, /cygdrive/d/.../sftp), você verá / cygdrive / d. No entanto, você não pode mudar para nenhum diretório pai se configurá-lo corretamente.
Espero que a informação acima ajude!
Por favor, verifique o seguinte:
ls -l /
comando para verificar.Verifique se / etc / sshd_config contém:
fonte
if you set it up correctly.
você pode por favor exaltar?Você precisaria configurar um
ChrootDirectory
diretório no sshd_configInstruções detalhadas para o ArchLinux estão disponíveis no chroot do SFTP .
O esboço básico é o seguinte:
1) Adicione a configuração chroot a
sshd_confg
:2) Altere os direitos do diretório chroot com algo como:
3) Corrigindo o caminho para chaves_computadas com algo como:
Uma postagem na lista de discussão cygwin relata o sucesso usando esse método para restringir o acesso com uma configuração semelhante à acima.
fonte
-bash: usermod: command not found
echown: invalid user: âroot.rootâ
é o que eu recebo/cygdrive/d/UPLOAD/user_folder/
Você pode ajustar sua resposta para esse caminho? e você não existe usuário root. +1sshd: PID 4332: fatal: bad ownership or modes for chroot directory component "/"
no log do servidor, eu não tenho certeza por que ele aponta para o diretório raiz