최근 윈도우즈 서버에서 SFTP 설정할 일이 있어서 찾은 방법 입니다.
뭐 따로 프로그램 깔기도 귀찮고... MAC / Linux / Windows 에 Docker 가 설치된다면 모두 사용 가능한 방법이니 알아 두시면 좋을 것 같습니다.
우선 기본적으로 Docker 는 깔려 있어야 하고 사용될 Docker 이미지의 Docker Hub 주소는 https://hub.docker.com/r/atmoz/sftp/ 입니다.
우선 메뉴얼을 보시면 간단하게 명렁어로
docker run \ -v /localpath/upload:/home/username/upload \ -p 2222:22 -d atmoz/sftp \ username:pass:1001
위와같이 실행이 가능하신대요. 위에서 중요한 것은 -v /localpath/upload 가 /home/username/upload 로 연결 된다는 것을 알고 계셔야 한다는 것 입니다.
기본적으로 /home/username 과 같이 사용자 home 으로 권한과 함께 연결이 되는 것이기 때문에 마지막 줄의 username:pass:1001 의 username 과 마운트 path 를 맞춰 주셔야 합니다.
아래는 제가 사용하였던 docker-compose 와 함께 Windows 에서 설정했던 방법입니다.
sftp: image: atmoz/sftp volumes: - d:\service:/home/username/service - d:\storage:/home/username/storage ports: - "22:22" command: username:user_pass:1001
Windows 에서는 드라이브가 있기 때문에 특정 드라이브를 마운트 하시려면 d:\ 와 같이 드라이브 명을 적어 주셔야 합니다.
즐거운 운영 개발 되시기 바랍니다. :D