티스토리 뷰
요즘 클라우드 서비스가 많이 나왔는대요 그중에서 Digitalocean 에서 Ubuntu 를 사용할경우 초기 설정을 하는방법입니다.
보통 Ubuntu 를 설치 할 경우 Root 로 ssh 의 로그인이 되지 않지만 클라우드에서는 초기 설정을 해야 하기때문에 root 의 자동 비밀번호와 root 를 제공합니다. root 의 로그인을 막고 몇가지 설정을 하는 방법들입니다.
몇가지 초기 설정으로 해야하는 설정들을 보면
1. ssh 로 로그인하기
DigitalOcean 에 Droplets를 만들경우 이메일로 아래와 같이 서버의 IP , 아이디, 비밀번호가 도착합니다. MAC 의 경우 터미널로 Windows 의 경우 putty 를 이용하여 접속합니다.
ssh root@ip숫자
처음 로그인할경우 아래와 같이 비밀번호 변경을 요청하니 사용했던 비밀번호와 새로운 비밀번호를 입력하시기 바랍니다.
2. 새로운 계정 생성하기
이제 root 가 아닌 새로운 계정을 만들어 접속을 해야 하기 때문에 계정을 생성하여 줍니다.
useradd tutorialboat passwd tutorialboat
3. Root 권한 설정하기
이제 새로 생성한 계정에 root 로 로그인할수 있도록 권한을 설정하도록 합니다.
vim /etc/sudoers
위와 같이 파일을 열어 주시면 아래와 같이 root ALL=(ALL:ALL) ALL 이라는 파트를 보실수 있으실 것입니다.
이곳에 이전에 생성했던 계정을 같은 방식으로 넣어주도록 합니다.
그리고 문서를 강제 저장 (:w!) 후 접속을 끊은 후 생성한 계정으로 접속하여 보도록합니다.
무사히 접속된 모습입니다. 계정이 정확히 설정되지 않고 root 로 변환하도록 설정만 해두었기 때문에 sudo su 명령어로 root 만 테스트 해보도록합니다.
4. SSH 설정하기
이제 마지막으로 ssh 를 설정할 차례 입니다.
vim /etc/ssh/sshd_config
위와 같이 sshd_config 를 열어줍니다. 그리고 아래와 같이 기본 설정을 해주도록 합니다.
Port 25230 Protocol 2 PermitRootLogin no UseDNS no AllowUsers tutorialboat
Port 25230 - 포트 설정
기본은 22번 이지만 후에 운영하시다보면 아시겠지만 특정 포트로 접속을 시도 하는 로봇들로 부터 그나마 벗어나기 위해서 변경하여 줍니다. *1025 에서 65536 중 원하는 번호로 해주시면 됩니다.
Protocol 2 - 프로토콜 설정
해외 홈페이지를 검색해보면 위와 같이 2로 설정하라고 되어 있지만 기본적으로 2로 되어 있으니 건드실필요 없습니다.
PermitRootLogin - 루트 로그인 설정
PermitRootLogin 를 no 로 해줍니다. PermitRootLogin 를 no 로 설정 할 경우 root 로 로그인하는것을 막아 줄수 있습니다.
UseDNS no - DNS 를 이용한 로그인 방지
DNS 주소를 통한
AllowUsers tutorialboat - 특정 사용자만을 로그인하도록 하는 기능입니다. 위에서 등록한 사용자나 원하는 사용자를 넣어 주시면 됩니다.
이제 저장하고 나오셔서 SSH 를 재시작 해주시기 바랍니다.
$ service ssh restart
5. 변경된 설정을 테스트 해보도록합니다.
위에서 포트를 변경하였기 때문에 -p 옵션으로 포트를 병경하여 접속을 해보도록합니다.
ssh tutorialboat@ip주소 -p 25230
즐거운 개발 되시기 바랍니다. ^^
'Computer Skills > Ubuntu' 카테고리의 다른 글
Ubuntu Server 에 토렌트 ( Torrent ) 클라이언트 Transmission 설치하기 (0) | 2015.05.06 |
---|---|
Ubuntu 에서 ufw 방화벽 사용하기 (0) | 2015.03.08 |
Ubuntu 에 Mosquitto Broker 설치하기 (4) | 2015.03.08 |
Ubuntu 컴퓨터 이름 ( 호스트네임 바꾸기 ) (0) | 2015.03.07 |
Ubuntu 에서 백그라운드( background )로 실행하기 (0) | 2015.03.06 |
- Total
- Today
- Yesterday
- mac
- JavaScript
- Developer
- 우분투
- 웹 개발자
- cocos2d-x
- Tutorialbook
- Laravel
- 개발자
- Database
- 게임
- 웹
- 웹 개발
- 개발
- html
- 데이터베이스
- 튜토리얼북
- ubuntu
- 게임 개발
- 맥
- 인터넷
- 에러
- 설치
- SNS
- Nodejs
- 서버
- 서버 개발
- php
- 웹 서버
- it
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |