2014-05-22 2 views
0

안녕하세요. 내 서버와 ssh 액세스가없는 sftp 액세스 만있는 사용자를 만들려고합니다. 다음은 내가 사용하는 명령입니다 : 데비안에서 Chrooted 사용자 생성

cd /home/ 
adduser [SFTP USER NAME] 
usermod -G sftp [SFTP USER NAME] 
usermod -s /bin/false [SFTP USER NAME] 
chown root:root /home/[SFTP USER NAME] 
chmod 0755 /home/[SFTP USER NAME] 
# usermod -d [SFTP USER FOLDER] [SFTP USER NAME] 
/etc/init.d/ssh restart 
# now add a folder the user can write into 
mkdir home/[SFTP USER NAME/FOLDER]/private 
# give permissions 
chown [SFTP USER NAME]:[SFTP USER NAME] /home/[SFTP USER FOLDER]/private 

내/etc/ssh/sshd_config에서

나는 올바른 설정을 가진 SFTP의 그룹이 있습니다. this처럼.

나는 이미 다른 사용자를 위해 일했다고 말할 필요가있다.

내 설명서에 약간의 오류가 있다고 생각합니다. 누군가가 한 번 봐보고 뭔가가 빠졌거나 잘못 됐는지 말해 줄 수 있습니까?

감사합니다.

+0

왜 아래 표를 얻습니까? – fabianmoronzirfas

답변

0

흠입니다. 내 bash는 역사를보고 있었다 그리고 그것은 다음과 같이 작동

cd /home/ 
adduser [SFTP USER NAME] 
usermod -G sftp [SFTP USER NAME] 
usermod -s /bin/false [SFTP USER NAME] 
chown root:root [SFTP USER NAME] 
chmod 0755 [SFTP USER NAME] 
usermod -d [SFTP USER NAME/FOLDER] [SFTP USER NAME] 
/etc/init.d/ssh restart 
mkdir [SFTP USER NAME]/private 
chown [SFTP USER NAME]:[SFTP USER NAME] [SFTP USER NAME]/private 

나는 유일한 차이점은 내가 폴더 상대 경로의 전체 경로 대신 사용되는 usermod -d 일이라고 생각합니다.

관련 문제