![사용자/클라이언트에 SFTP 권한을 추가하는 방법은 무엇입니까?](https://linux55.com/image/55792/%EC%82%AC%EC%9A%A9%EC%9E%90%2F%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EC%97%90%20SFTP%20%EA%B6%8C%ED%95%9C%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
새로운 Centos 7 설정을 사용하고 있습니다. 지금까지 루트로 로그인했습니다 ssh
.
- 새로운 사용자가 추가되었습니다
- 사용자에게 모든 권한을 부여함으로써
visudo
- 루트 그룹에 사용자 추가(필요한지 확실하지 않음)
로그아웃하고 새 사용자로 로그인하세요. LAMP 설치 및 디렉토리 추가와 같은 몇 가지 작업을 루트 사용자로 수행했습니다./var/www/public_html/test/
SSH를 통해 테스트 디렉터리를 삭제할 수 있지만 SFTP 클라이언트를 사용하여 삭제할 수는 없습니다. SFTP 클라이언트(MAC 전송)를 사용하면 permission denied
.
그래서 내 질문은...SFTP 클라이언트를 사용하여 추가/삭제/이동과 같은 기본 작업을 완료하기 위해 내 사용자 권한을 어떻게 부여합니까?
답변1
SFTP 서비스를 설정해야 합니다(SSH의 일부이지만 비활성화되는 경우가 많습니다). 다음 제목의 U&L Q&A에 대한 내 답변을 확인하세요.CentOS에서 SFTP 사용자를 만드는 방법은 무엇입니까?.
핵심 비트는 SSHD 설정을 다음과 같이 변경합니다.
/etc/ssh/sshd_config 파일을 다음과 같이 변경합니다.
Subsystem sftp internal-sftp ## You want to put only certain users (i.e users who belongs to ## sftpusers group) in the chroot jail environment. Add the following ## lines at the end of /etc/ssh/sshd_config # Match Group sftpusers # ChrootDirectory /sftp/%u # ForceCommand internal-sftp
그런 다음 SSHD 서비스를 다시 시작합니다.
$ sudo service sshd restart