라즈베리파이 초기 세팅(SSH, Samba, 고정 IP, root 계정)
안녕하세요 라이프온룸 호그 Whatt 입니다. ~!!!!!
전 포스팅(라즈베리파이 라즈베리안 설치)에 이어서 라즈베리파이를 IOT 용으로 쓸수 있도록 초기 세팅을 해보겠습니다.
사실 초기 세팅이라고 할게 네트워크 세팅이 주를 이룹니다. 별거 없으니 차근차근 따라 해보세열 빨로 빨로 빨로 미 ~
* 초기 세팅 List *
- 인터넷 확인 (랜선이 꼽혀 있어야 합니다.)
- ping google.com Command line 에 입력하여 확인
- Python Version 확인
- python –version 을 Command line 에 입력하여 확인
- “pi” 의 패스워드 변경
- SSH Enable
- 고정 IP 세팅
- Root Password 세팅
- Samba 세팅
네 위 내용을 확인 하시거나 세팅 하시면 되는데요 한번 그 방법을 알아보도록 하죠 ~
1. 인터넷 확인, python 버전 확인
아래와 같이 명령어를 쳐서 출력된결과 가 있다면 OK 입니다.
pi@raspberrypi:~$ ping google.com PING google.com (xxx.xxx.xx.xx) 56(84) bytes data. 64 bytes from nrt20s02-in-f14.1e100.net (xxx.xxx.xx.xx): icmp_seq=1 ttl=55 time=34.8 ms 64 bytes from nrt20s02-in-f14.1e100.net (xxx.xxx.xx.xx): icmp_seq=2 ttl=55 time=35.8 ms 64 bytes from nrt20s02-in-f14.1e100.net (xxx.xxx.xx.xx): icmp_seq=3 ttl=55 time=36.8 ms ... pi@raspberrypi:~$ python --version Python 2.7.13
python 은 2.7버전이 깔려 있네요 fauxmo 를 사용하려면 2.7 이 필요한데 Default로 깔려 있어서 수고를 덜었네요 ㅋㅋㅋㅋ
2. “pi” 의 Password 변경
pi 의 기본 password는 raspberry 입니다. 이는 전 지구인이 모두 까지는 에바 쎄바 쓰레빠지만 대부분 알겠죠 ㅋㅋ. 여튼 보안에 취약하기 때문에 바꿔줍니다. 바꾸는 방법은 간단합니다. command line 에서 아래와 같이 입력합니다.
sudo raspi-config
그럼 푸르딩딩한 화면에 회색의 아래 그림과 같은 메뉴가 나올겁니다.
1.Change User Password for ~~~ 를 선택해서 Enter 를 치고 변경 하려는 Password를 두번 치면 됩니다.
2. SSH Enable
SSH 는 시큐어 셸 로써 원격 시스템에 접속하기 위한 프로그램 또는 프로토콜 정도로 생각하시면 되겠습니다. 팀뷰어랑 비슷한 개념이라고 보시면 됩니다.
설치된 라즈베리 파이에 키보드, 마우스, 모니터를 계속 연결해 둘 순 없겠죠 .. ㅋㅋ 그래서 집에있는 컴퓨터로 쉽게 라즈베리파이를 제어하기 위해 SSH가 필요 합니다.
SSH Enable 도 위 raspi-config 에서 가능합니다.
5 Interfacing Options > SSH > OK 를 선택하고 Enter를 치시면 됩니다. 그리고 접속 테스트를 하기 전에 IP를 확인 해야 합니다. 터미널에 ifconfig 명령어를 쳐보세요.
그러면 아래와 같이 나올건데 여기서 inet 192.168.xxx 가 자신의 IP 입니다.
SSH 를 Enable 했으면 아래 프로그램을 다운받아 SSH 접속을 해보세요 ! Host name 에 IP 를 치고 Enter를 누르면 접속이 될 것입니다.
참고로 SSH 접속 프로그램 중에 Xshell 이란 프로그램이 있는데 FTP 도 지원하는 좋은 프로그램 입니다. 가정에서는 무료로 사용 가능하니 한번 사용해 보세요 !
3. 고정 IP 세팅
자 SSH 로 접속을 하셨나요 ? 이제 SSH 상에서 진행하도록 하겠습니다. (터미널에서 해도 됩니다. )
렌선을 연결하고 라즈베리파이를 부팅하면 자동으로 IP가 할당됩니다. 공유기의 DHCP 기능 때문에 가능한 일인데요 ! 우리는 라즈베이파이를 IOT 프록시 형태로 혹은 서버 형태로 사용할 것이기 때문에 고정 IP 로 해주는게 좋습니다. DHCP 의 경우에는 IP가 바뀔 수 있거든요 ㅜㅜ
그럼 고정 IP 로 세팅을 한번 해보겠습니다. 고정 IP 로 세팅하기 전에 에디터 프로그램 하나 설치하고 가겠습니다. VIM 에디터 인데요. 라즈베리 파이에는 vi, nano 에디터가 있지만 제가 vim 편해서 …… ㅋㅋㅋ
여튼 아래 명령어로 설치 가능 합니다.
sudo apt-get install vim
설치가 완료 되었으면 아래와 같이 입력합니다.
sudo vim /etc/dhcpcd.conf
그러면 에디터 화면이 뜰텐데요 방향키로 쭉 내려가셔서 아래 문구를 찾습니다.
여기서 “a” 키를 입력하면 수정 모드로 들어가는 데요 아래와 같이 입력한 후 주석을 해지 합니다.
- static ip_address = [원하는 IP]/24
- static routers=[공유기 IP]
- static domain_name_servers = [공유기 IP] 8.8.8.8 ~~~()
이렇게 입력한 뒤 Esc 를 누르고 “:wq” 를 입력해서 수정내용을 저장한 뒤 빠져 나옵니다.
그리고 Reboot을 해주는데요 터미널에 sudo reboot 이라고 입력합니다. 그럼 Reboot이 된후 ifconfig 로 IP를 확인해 보면 IP 가 변경되어 있는 것을 확인해 보실 수 있습니다.
3. root password 세팅
이제까지 우리는 보통 시스템과 관련된 정보를 변경할 때 sudo를 붙혔습니다. 하지만 이는 매우 귀찮죠 … root 권한을 Enable 하면 귀찮은 sudo를 치지 않아도 됩니다. 하지만 .. 강한 권한에는 큰 책임이 따르죠 .. 중요한 파일을 지우지 않게 조심하세요 ~ ~ 여튼 터미널에 아래 명령어를 입력한뒤 요구하는 대로 password를 입력해주세요
sudo passwd root
그럼 터미널에 “su” 를 입력한 뒤 패스워드를 쳐봅시다. 그럼 프로프트가 $에서 #으로 변경된 것을 확인 하실 수 있을 겁니다.
근데 root 계정으로 ssh 로그인을 하려면 에러가 날 것입니다. 그러면 vim 에디터로 /etc/ssh/sshd_config 를 엽니다.
vim /etc/ssh/sshd_config
그 후 아래 PermitRootLogin 부분에 주석을 해제 하고 yes로 변경한 뒤 아래 명령어를 입력하세요
service ssh restart
그런뒤 다시 ssh 로 접속을 하면 로그인이 될겁니다.
4. Samba 세팅
삼바는 윈도우에서 리눅스 서버로 파일 탐색기를 이용해 접속을 가능하게 해주는 소프트웨어 입니다.
우선 Samba 로 공유할 폴더를 만들어 줍니다. 그다음 root 권한을 enable한 상태에서 삼바를 설치하는 명령어를 입력해 주면 삼바 설치가 완료 됩니다.
아래 명령어중 chown 명령어는 소유권 변환 명령어 입니다. 아래 절차 이후 삼바 계정을 만들건데 pi 계정을 이용할 것입니다. 그런데 home_iot 폴더를 루트 권한으로 만들었으니 pi 계정은 삼바에 접속해도 해당 폴더를 수정 할 수 있는 권한이 없게 됩니다. 이 문제를 해결하기 위해 chown으로 폴더의 소유권을 pi로 넘겨 주는 것이지요 !
mkdir /home/home_iot chown pi:pi /home/home_iot apt-get update apt-get install samba samba-common
다음으로 삼바 설정을 해줘야 하는데요
/etc/samba/smb.conf 를 열어서 맨 마지막에 아래 문구를 추가합니다.
[home_iot] path=/home/home_iot browseable=Yes writeable=Yes only guest=no guest ok = no create mask=0777 directory mask=0777 public=no
그 다음 삼바 계정을 추가해야 하는데요 “pi” 계정에 삼바 권한을 줘 보도록 합시다. 아래 명령어를 입력하고 Password를 두번 입력하면 됩니다. 그리고 삼바를 구동시켜 줍니다.
smbpasswd -a pi /etc/init.d/samba restart
그리고 윈도우 탐색기를 열고 주소창에 다음과 같이 입력합니다.
\\[raspberry ip]
그러면 아래와 같은 화면이 나오면서 계정과 암호를 물어 볼텐데 이때 pi, [password] 를 입력 해주시면 삼바에 접속이 됩니다.
이것으로 기나긴 라즈베리파이 초기세팅을 마치겠습니다. 매우매우 수고 많으셨어용 :):)
(포스트가 빅 도옴 되셨다면 아래광고 한번만 클릭 부탁드려용 ~ ㅋㅋㅋ )
존나 재미없어!!! 재밋는 글좀 써주시오
ㅋㅋㅋㅋㅋㅋ 노력 하지요 ㅋㅋㅋ
좋은 정보 감사드립니다. ^^