[기타]docker로 딥러닝 환경 구축하기(2) ssh 서버 연결
[기타]docker로 딥러닝 환경 구축하기(1)
서두에 먼저 말씀드리자면 저는 sever나 이번에 사용할 tool들에 대해 잘 모릅니다. 거의 1주일 정도 삽질하면서 이것저것 시도해보며 이렇게 진행하면 된다..! 정도니 정말 저처럼 무지한이신 분
kjim.tistory.com
여기까지 완료되셨으면 이제 본격적으로 개발 환경을 구축해봅시다.
일단 Anaconda가 필요하고 jupyter notebook 혹은 pytorch 같은 딥러닝 프레임워크가 필요하겠네요
(심지어 아직 파이썬도 없습니다)
그리고 외부랑 연결하려면 ssh도 열어줘야합니다
현재 docker container는 순정 상태보다 더 깨끗해서 command라고 할만한게 거의 없습니다.
일단은 도커 내부에 진입해봅시다.
$docker attach [컨테이너 이름]
$apt-get update
$apt-get install sudo
$sudo apt-get install vim
$apt-get install net-tools vim openssh-server
하나씩 실행해줍시다
vim /etc/ssh/sshd_config
vim으로 sshd_config를 열어줍시다. 들어가시면 파란색 화면이 나오는데
잘보시면 파란색들이 글씨입니다.
vim에서는 i를 누르시면 insert모드로 변경되어(원래대로 돌아가려면 esc) 내부의 텍스트를 변경할 수 있습니다.
먼저 # PermitRootLogin prohibit-password의 #을 제거하여 주석을 없애주고 PermitRootLogin yes 로 바꿔 줍시다.
저장은 esc를 눌러 insert모드를 나가주시고 :를 누르시면 아래에 타이핑이 가능해집니다
여기서 wq를 입력하시고 엔터를 눌러주시면 됩니다. (wq는 저장하고 나가기)
다음 명령어로 ssh의 암호를 설정해줍시다 (꼭 기억하셔야합니다)
passwd root
$service ssh start
여기까지 완료되었으면 ssh 연결이 가능해집니다
$ssh -p 3968 root@xxx.xxx.xx.x
터미널에 입력해주시면 비밀번호 입력멘트와 함께 접속이 가능해집니다.
뒤에 vscode를 서버-로컬과 연결할 때 이걸 사용할겁니다