소개
FTP 서버를 설정할 때, 여러 가지 문제에 직면할 수 있습니다. 특히 포트 21번과 22번에서의 디렉토리 접근 문제는 자주 발생하는 이슈 중 하나입니다. 이 포스트에서는 포트 21번에서 디렉토리 접근이 제대로 되지 않는 문제를 해결하기 위한 단계별 가이드를 제공합니다.
문제 설명
FTP 서버를 설정한 후, 포트 22번에서는 홈 디렉토리 접근이 잘 되지만 포트 21번에서는 디렉토리 접근이 제대로 되지 않는 경우가 있습니다. 특히, uploaduser라는 계정의 홈 디렉토리가 기본 디렉토리가 아닌 /home/upload로 설정된 경우, 포트 22번에서는 정상적으로 접근되지만, 포트 21번에서는 루트 디렉토리(/)만 보이는 문제가 발생할 수 있습니다.
문제 원인
포트 21번의 문제는 chroot 설정과 관련이 있습니다. chroot는 사용자가 자신의 홈 디렉토리 외부로 접근하지 못하도록 제한하는 기능입니다. chroot가 적용되면, 사용자는 홈 디렉토리의 루트(/)를 볼 수 있게 됩니다.
문제 해결 방법
1. vsftpd.conf 파일 수정
- chroot_local_user 설정 확인: vsftpd.conf 파일에서 chroot_local_user와 관련된 설정을 확인합니다.
sudo vi /etc/vsftpd/vsftpd.conf
- chroot_local_user=YES가 설정되어 있으면, 모든 로컬 사용자가 자신의 홈 디렉토리로 제한됩니다.
- allow_writeable_chroot=YES는 홈 디렉토리에서 쓰기 권한을 허용합니다.
chroot_local_user=YES
allow_writeable_chroot=YES
특정 사용자에 대한 예외 설정: rankingfiles와 같은 특정 사용자에게 예외를 설정할 수 있습니다.
- chroot_list_enable=YES와 chroot_list_file 옵션을 활성화합니다.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
- /etc/vsftpd/chroot_list 파일에 rankingfiles 사용자를 추가합니다.
sudo echo "uploaduser" >> /etc/vsftpd/chroot_list
'Trouble Shooting > Infra' 카테고리의 다른 글
SQL Server Management Studio(SSMS) 설정에 실패했거나 컴퓨터를 다시 시작해야 합니다. (1) | 2024.09.24 |
---|---|
FTP 21번 포트 패시브 모드 설정 가이드 (1) | 2024.09.02 |
Docker too many requests: You have reached your pull rate limit. Amazon Linux 2 이미지 pull 에러 해결 (0) | 2024.08.21 |
[rejected] main -> main (fetch first) error: failed to push some refs to (0) | 2024.08.16 |
deploying WSL2 distributions ensuring main distro is deployed (0) | 2024.07.29 |