...
- 일반적인 우분투 SSH설정
- opehssh-servier 설치
- sudo apt-get install openssh-server
- 서버 실행 종료
- sudo service ssh start/restart/stop
- /etc/init.d/ssh start/restart/stop
- Docker에서의 SSH설정
- 도커에서는 리눅스의 service가 제대로 실행되지 않음
- 별도의 방식으로 제공해야 함
- root계정으로 원격접속하려면
- /etc/ssh/sshd_config 파일의 PermitRootLogin설정을 prohibit-password/without-password에서 yes로 수정
- chpasswd를 통해서 root의 비밀번호 지정
- (기본적으로 우분투에서는 root패스워드가 지정되어 있지 않으므로 설정해줘야 합니다.)
Info icon false FROM ubuntu:latest
MAINTAINER myeongho lee<sooabia22@sptek.co.kr>
RUN apt-get update
RUN apt-get install nano
ENV TERM=xterm
RUN apt-get install -y openjdk8-jdk
RUN apt-get install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo 'root:kitri' | chpasswd
RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshed_config (스트링열 찾아 바꾸기)
RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config (스트링열 찾아 바꾸기)
EXPOSE 22
CMD ["/usr/sbin/sshd","-D"] (서버모드 디테치로 실행)
[설명]
- SSH비밀번호 지정 (root/kitri)
- EXPOSE명령어를 사용해서 외부로 포트(22)노출
- CMD명령을 사용해서 sshd프로그램을 서버로 노출
- 리눅스의 서비스(service수행)대체
- 일반적인 우분투 SSH설정