[Docker] 도커 sftp 접속 허용 및 파일질라 설정하기(우분투)

2022-11-28


Photo by Josh Hild on Unsplash


1. 방법

 

먼저 도커허브에 접속해 우분투 이미지를 내려받는다.

 

https://hub.docker.com/_/ubuntu

 

ubuntu - Official Image | Docker Hub

Quick reference Supported tags and respective Dockerfile links 18.04, bionic-20221019, bionic 20.04, focal-20221019, focal 22.04, jammy-20221101, jammy, latest 22.10, kinetic-20221101, kinetic, rolling 14.04, trusty-20191217, trusty 16.04, xenial-20210804,

hub.docker.com

 

 

아래의 명령어로 다운로드할 수 있다. 

 

# docker pull ubuntu

 

이후 내려받은 이미지로 아래 명령어를 실행해 컨테이너를 만들어준다.

 

# docker create -it --name [자신이 원하는 컨테이너 이름 적어준다.]  -p [원하는 포트]:22 ubuntu

 

참고로 여기서 i는 상호 간 입출력에 관한 설정이고 t는 try shell을(를) 사용하는 옵션이라고 보면 된다. (옵션 설정 안 해주면 실행되자마자 꺼지는 우분투 서버를 볼 수 있음)


아래 명령어로 만들어진 컨테이너를 실행시키고

 

# docker start [만들어진 컨테이너 이름]

 

이후 아래 명령어를 사용하면 만들어진 컨테이너에 접속할 수 있다.

 

# docker attach [만들어진 컨테이너 이름]

아마 우분투 운영체제만 내려받으면, 거의 아무것도 설치가 안되어 있을 것이다. 아래 3가지를 다운로드 하자. (1. ssh 접속에 필요 2. vi 명령어 사용에 필요 3. ifconfig 및 netstat 명령어 사용에 필요.)

 

# apt-get update
# apt-get install ssh
# apt-get install vim
# apt-get install net-tools

기본 설치가 끝나면 이제 ssh 설정을 해주자.

 

ssh 키 생성 작업
# cd ~/
# ssh-keygen -t rsa -P '' -f ~/.ssh/id_dsa

ssh 실행 폴더 생성
# mkdir /var/run/sshd

bashrc 파일 수정
# cd ~
# vi .bashrc

 

shift + g 버튼 누르고 제일 하단으로 이동해서 아래 내용 삽입하기

 

# sshd start
/usr/sbin/sshd

 

아래 명령어로 변경내용 적용

 

# source ~/.bashrc

사용자 추가
# adduser [sftp 접속할 유저 정보]

 

비밀번호 입력 후 Full Name []... 하면서 기타 정보 입력하라고 몇 가지 뜨는데 다 enter 키로 넘어간 후 y 입력 후 계정 생성 완료한다.


sshd config 설정
# vi /etc/ssh/sshd_config

 

설정 파일 접속 후 아래 내용 주석 지우거나 해당 내용 없으면 하단에 추가한다. PermitRootLogin yes는 루트 로그인 허용인데 루트로 로그인 안 할 거면 따로 설정 안 해줘도 된다.

 

# PasswordAuthentication yes
# PermitRootLogin yes

2. 마무리 

 

이후 ifconfig 명령어로 자신의 사설 아이피 정보를 확인한 후 파일 질라 커넥션 정보에 입력해주면 접속이 잘된다. 아래는 파일질라 접속 정보 세팅이니 참고하면 된다.


메인 이미지 출처 : Photo by Josh Hild on Unsplash