사용자/클라이언트에 SFTP 권한을 추가하는 방법은 무엇입니까?

사용자/클라이언트에 SFTP 권한을 추가하는 방법은 무엇입니까?

새로운 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

관련 정보