Linux | SFTP 서버
포스트
취소

Linux | SFTP 서버

SFTP 서버

sftp는 SSH 통신을 이용해 서버 접속 및 파일 전송을 하는 방법이다

따라서 sftp 서버를 만들기 위해 ssh서버가 필요하다

SSH 서버 설치

1
sudo apt install openssh-server -y

sftp 그룹, 유저 생성

1
sudo groupadd sftp_group

sftp 접속 유저를 위한 sftp_group 그룹을 만든다

1
sudo useradd -g sftp_group sftp_user

해당 그룹에 속한 sftp_user 유저를 만든다

1
sudo passwd sftp_user

접속을 위한 패스워드를 지정한다

1
2
3
sudo mkdir /sftp_access
sudo chown root:sftp_group /sftp_access
sudo chmod 755 /sftp_access

sftp 유저가 접속할 디렉토리를 생성하고 다음과 같이 권한을 설정한다

설정 및 재시작

1
vim /etc/ssh/sshd_config

다음 파일에 들어가 마지막 줄에 다음과 같이 추가한다

1
2
3
Match Group sftp_group
ChrootDirectory /sftp_access/
ForceCommand internal-sftp
1
sudo systemctl restart sshd

이후 ssh 서버를 재시작한다

접속

sftp 명령을 통해 sftp_user 유저명으로 접속을 시도한다

접속 중 client_loop 등의 에러가 나타난다면, /var/log/auth.log 에 저장된 로그를 확인하며 에러를 찾아본다

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
바로가기