2022-11-28
1. 방법
먼저 도커허브에 접속해 우분투 이미지를 내려받는다.
https://hub.docker.com/_/ubuntu
아래의 명령어로 다운로드할 수 있다.
# 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 명령어로 자신의 사설 아이피 정보를 확인한 후 파일 질라 커넥션 정보에 입력해주면 접속이 잘된다. 아래는 파일질라 접속 정보 세팅이니 참고하면 된다.