2012-06-12 2 views
1
내가 CentOS는 6.2 개발 상자를 설정 (I 리눅스를 모르는 경우에도) 현재 직장에서 상자에 FTP로 vsftpd를 사용하고 임무를 한

을 투옥. 문제는 sftp가 작동하지 않는다는 것입니다.에 CentOS 6.2 SFTP 계정

Authentication failed. Error: Critical error Error: Could not connect to server

이것은 내가 얻는 오류입니다.

sudo useradd -d /var/www/PATH -s /usr/sbin/nologin USERNAME 
sudo passwd USERNAME 

sudo chown -R USERNAME /var/www/ PATH 
sudo chmod 755 /var/www/PATH 

는 FTP를 작동 (및 폴더 구조가 투옥되어)하지만 SFTP를 작동하지 않습니다

나는 다음을 수행하여 사용자를 추가했습니다. 그러나

, 나는 사용자에게 다음과 같은 방법으로 추가 할 때 : 나는 unjailed SFTP 접속이

sudo useradd USERNAME 
sudo passwd USERNAME 
sudo chown –R USERNAME /opt/USERNAME 
sudo chmod 777 /opt/USERNAME 

없이 FTP 액세스를.

나는 여러 계정 (FTP 용 및 SFTP를위한 하나)을 작성해야하는 경우 그것은 중요하지 않습니다, 그들은 디렉토리에 투옥 할 필요가 없습니다. 내 문제에 더 나은 솔루션이있는 경우

는 도움을 환영 할 것입니다!

감사합니다,

매트

답변

1

당신은 좋은 방법이 있습니다. 개인적으로

내가 SFTP를 사용자의 chroot 환경은 여기에 설명 된 사용하고 있습니다 : 문서의 http://www.thegeekstuff.com/2012/03/chroot-sftp-setup/

이럴 충분히 해당 사용자의 홈 디렉토리를 강조하지 않는 것은 당신은 많은 것을 얻을 수

# ls -ld /var/www/PATH 
    drwxr-xr-x 3 root root 4096 Dec 28 23:49 /var/www/PATH 

루트가 소유해야합니다 로그에서 유용한 정보를 찾으십시오.이 경우 검색 할 수 있습니다.

tail -f /var/log/secure 

외부 호스트에서 연결하는 동안.

이 문제에 더 이상 도움이 있으면 알려주세요.

0

이 목적을 위해 스크립트를 만들었습니다. 사용하고있는 배포판이 무엇인지, RHEL 기반과 Deb 모두에서 쉘 액세스없이 jail 된 SFTP 디렉토리를 만들 수 있습니다. SFTP.

SFTP Jailing with no shell access

관련 문제