Ubuntu란?
"우분투(Ubuntu, (/ʊˈbʊntuː/[1])는 영국 기업 캐노니컬이 개발, 배포하는 컴퓨터 운영 체제이다. 데비안 리눅스를 기반으로 개발되며, 데비안에 비해 사용 편의성에 초점을 맞춘 리눅스 배포판이다."
링크를 읽다보면 편집해서 사용하는 방법은 터미널을 사용하는 텍스트 입력 방식과 GUI인 Gnome을 사용하는 방식이 있다고 하는데, 낯설다.
우선 시스템구성은 시놀로지 하위 도커에 우분투를 띄워놓는 방식이다. 차후 그 우분투를 통해서 mssql 설치 및 제어를 시도해볼 요량이다. 될라나 모르것지만 우선은 설치 과정 노트를 시작하겠다.
도커 > 레지스트리탭 > 우측 상단 검색창 > unbun 쳐 넣고 엔터
를 치면 위의 그림과 같이 ubuntu가 검색된다.
ubuntu를 선택하고 다운로드를 누르면
태그 선택창이 나오고 선택 클릭
이미지 탭을 누르면 다운받은 이미지가 존재한다.
ubuntu:latest 클릭후 그 위쪽에 보이는 실행 클릭
컨테이너 생성창이 열린다.
고급 설정 클릭
'고급 설정창'이 열리면 볼륨 탭 클릭하고 그 바로 아래 폴더 추가를 눌러주고
'추가 창'이 열리면 docker 폴더 선택후 하위에 폴더를 만들기 위해서 폴더 생성을 클릭해주고 이름을 저장해주면 (내 경우에는 ubuntu1이라는 이름으로 만들었다. 임의로 마음에 드는 이름 지으면 된다.) 위 그림과 같이 ubuntu1이라는 폴더가 생성된다.
그 뒤 마운트 경로는 /ubuntu 로 텍스트박스를 클릭해서 써넣으면 된다.
그 다음은 포트 설정 로컬포트는 외부 접속시 사용할 포트다. 규칙은 따로 없고 이전에 지정한 포트와 겹치지만 않으면 된다. 컨테이너 포트는 SSH포트인 22로 지정해준다. 각 텍스트 박스를 클릭해서 적어주면 된다.
그 다음은 우측하단의 적용
그 다음창이 뜨면 우측하단의 다음
그 다음창이 뜨면 우측하단의 완료
컨테이너 탭을 클릭하면 보이는 그 우측에 생성한 ubuntu1을 더블 클릭하고
'ubuntu1창'이 뜨면 터미널 클릭, 생성 클릭 bash가 생긴다. bash 클릭.
*처음에 보이는 root@ubuntu1:/#이 없이 빈창으로 뜨는 경우가 있다. 생성을 눌러도 빈 창이 뜬다. bash창은 생성되는데 빈창으로 나오는 경우에는, 생성 버튼 옆에 아래로 화살표를 클릭하자. 아래의 그림처럼 명령으로 실행이 뜬다. 명령으로 실행 클릭
위와 같이 입력창에 bash 입력하고 확인 클릭.
bash창이 생성되면 bash 클릭하면 위 그림과 같이 root@ubuntu1:/# 이 정상적으로 나온다.
이제 ls 명령어를 치고 엔터
하단의 굵은 글씨는 쳐 넣어야할 명령어다.
(카피를 해서, 터미널(텍스트 에디터)에서 붙여넣기를 진행하자. 붙여넣기가 가능한 모드로 전환하는 단축키는 ctrl+A이고 이후에 ctrl+V를 누르면 붙여넣기가 된다.)
1) 아래에 미리 적어놓은 apt update 를 긁으면 apt update 이런식으로 선택이 되고,
2) 아시겠지만, ctrl+C 를 누르면 복사가 된거고.
3) 'bash 창'으로 가서root@ubuntu1:/# 이 마지막 #뒤에 클릭을 한번 해주고,
4) ctrl+A 를 눌러서 모드변경 해주고(아무런 표시가 안보인다. 답답할수도 있어서 디테일하게 설명하는중임...)
5) ctrl+V 를 눌러서 붙여넣기가 되서 root@ubuntu1:/# apt update이렇게 코드가 완성되면 (엔터) 쳐줍니다.
1.
root@ubuntu1:/# apt update (엔터)
(실행되고); 말 그대로 update
2.
root@ubuntu1:/# apt-get upgrade (엔터)
(실행되고); 말 그대로 upgrade
3.
root@ubuntu1:/# apt-get install vim (엔터) -- 중간 중간 y/n로 선택하라는거 나오면 y치고 엔터쳐줍니다.
(실행되고); VI편집기 설치
4.
root@ubuntu1:/# apt-get install language-pack-ko (엔터)
(실행되고); 한글 언어팩 설치과정1
5.
root@ubuntu1:/# apt-get install language-pack-ko-base (엔터)
(실행되고); 한글 언어팩 설치과정2
설치와 수정은 이어집니다 위에 이어서 다시
6.
root@ubuntu1:/# vim /etc/environment (엔터)
(실행되고); vi 에디터로 이동후 설정 화면이 바뀝니다.
이런식으로 P에 커서가 깜박이고 뭔가 다르다는걸 직관적으로 알게되는 그림이 나옵니다.
확실히 다르긴합니다만, 당황하지 않고, 여기서 소문자 영문오 o 를 누릅니다.
소문자 o를 누르면 '커서 바로 아랫줄에서 수정모드로 변경' 됩니다.
한줄씩 복사해 넣겠습니다. (위에서 알려드린 컨트롤 a, v 방법으로 붙여 넣습니다.)
LANG="ko_KR.UTF-8" <--복사후 넣고 엔터
LANG="ko_KR.EUC-KR" <--복사후 넣고 엔터
LANGUAGE="ko_KR:ko:en_GB:en" <--복사후 넣고 엔터
이렇게 작성하셨다면, 이제 저장 방법을 알려드리겠습니다.
ESC 클릭 (명령어 모드로 전환)
:wq (순서대로 누르고) (엔터) 하면 원래 vim에디터 창에서 나옵니다.
참고로 vim에서 w(write), q(quite)입니다. 뒤에 느낌표를 붙이면 :wq! = 저장후 강제종료 입니다.
vim을 열었다가 wq로 나가면 위 그림과 같이 원래 ubuntu 터미널로 돌아갑니다.
7.
(수정시 #을 지워주면 위 그림과 같이 글씨 색이 바뀝니다.)
root@ubuntu1:/# vim /etc/default/locale (엔터)
소문자 o 로 수정시작
LANG="ko_KR.UTF-8" <--복사후 넣고 엔터
LANG="ko_KR.EUC-KR" <--복사후 넣고 엔터
LANGUAGE="ko_KR:ko:en_GB:en" <--복사후 넣고 엔터
ESC 클릭 이후 :wq (엔터)
8.
root@ubuntu1:/# vim /etc/profile (엔터)
제일 아랫줄에
소문자 o 로 수정시작
LANG="ko_KR.UTF-8" <--복사후 넣고 엔터
ESC 클릭 이후 :wq (엔터)
9.
'ubuntu1 창' 닫고
'Docker 창'에서 ubuntu1 컨테이너 클릭
작업 > 다시시작 으로 재시작하기
10. ssh 서버 설치
다시 터미널창 열고 bash창에서
root@ubuntu1:/# apt-get install openssh-server (엔터)
y/n는 y (엔터)로 넘김
geomatric area 묻는질문엔 6.AISA
6 (엔터)
time zone은 69.seoul
69 (엔터)
11. sshd config - SSH 루트접속 만들기
root@ubuntu1:/# vim /etc/ssh/sshd_config (엔터)
34번째 줄에서 소문자 o 로 수정모드 들어가서 (우측 하단에 줄 번호가 숫자로 보임. 34.1에서 o누르면 35째줄로 이동하면서 수정모드로 됨, 이후 ctrl A, V로 붙여넣기)
PermitRootLogin yes
입력하고 esc :wq (엔터)
root@ubuntu1:/# passwd (엔터)
비밀번호 입력하고 다시 한번치면 SSH에서 루트 접속이 가능하게됨.
root@ubuntu1:/# service ssh restart (엔터)
12. ssh (putty) 접속 해보기
필요정보: 시놀로지 도메인, ubuntu 설치할때 지정한 포트번호 (위에서 20022로 지정했었음)
접속이후 login 하고 (시놀로지 id,password로 접속)
sudo - i (엔터) ; root로 변환
비밀번호 넣고 (엔터)
위의 그림같이 root접속이 완료되면,
ssh -l root -p 'port number' 'ip address' 이 내용으로 접속
아래의 포트넘버는 접속 설정한 포트넘버, ip주소는 자기 시놀로지 주소
예) ssh -l root -p '20022' 'myname.synology.me'
putty에서 붙여 넣기 방법은 초록색 네모상자에 마우스 우클릭하면 붙여 넣기가 된다.
ubuntu 20.04.3 버전 SSH 루트 접속 완료.
'개발 도구와 언어 공부 > Synology, NAS, Docker' 카테고리의 다른 글
DS Drive 동기화 (synology drive client) (1) | 2021.12.02 |
---|---|
시놀로지 ubuntu 설치 방법2 with docker (0) | 2021.11.28 |
MS Access + MySQL 연결 (로컬 or 시놀로지) ODBC (0) | 2021.11.18 |
유플러스 반기가 + NAS 셋팅(시놀로지 외부접속 해결방법) 공인 아이피 공유기로 불러오기 U+ 인터넷 (2) | 2021.02.15 |
시놀로지 DDNS 이해하기 (2) | 2021.01.05 |