2015-01-13 2 views
-1

나는 우분투 14.04를 실행하는 서버를 가지고 있으며 거기에 호스팅 된 사이트의 웹 루트에 대한 사용자 액세스 권한을 부여해야합니다.특정 폴더에만 사용자에게 SFTP 액세스 권한 부여 - Ubuntu 14.04

사이트는 var/www/projectname/public_html에 있습니다 (예 : 사용자의 홈 디렉토리 외부).

ssh 액세스를 거부하는 동안에 만 해당 폴더에 대한 SFTP 로그인을 안전하게 부여하려면 어떻게해야합니까? 감사!

+1

[su] 또는 [sf]로 질문을 이동하십시오. 그것은 [오프 주제] (http://stackoverflow.com/help/on-topic) 여기 있습니다. –

답변

2

특정 디렉토리에 대한 액세스를 제한하려면 ChrootDirectory 지시문을 사용할 수 있습니다. 자세한 내용은 this 질문을 참조하십시오.

두 번째 질문 (SFTP는 허용하지만 SSH 액세스를 비활성화)은 here으로 대답했습니다.

1

제한 사용자 여기

에 액세스, 우리는 사용자가 파일 전송을 수행 할 수 있습니다 그리고 우리는 터미널 액세스 할 수 없게됩니다.

구성 파일의 맨 아래에 다음 코드를 추가하십시오.

$ sudo nano /etc/ssh/sshd_config 

이제 파일이 열리고 붙여 넣어집니다.

/etc/ssh/sshd_config 

. . . 

Match User filemg 

ForceCommand internal-sftp 

PasswordAuthentication yes 

ChrootDirectory /var/sftp 

PermitTunnel no 

AllowAgentForwarding no 

AllowTcpForwarding no 

X11Forwarding no 

filemg을 사용자 이름으로 바꿉니다. 그런 다음 파일을 저장하고 닫습니다.

그게 전부입니다.

참조 : How to use SFTP in Ubuntu 16.04

관련 문제