Search

05.(211115)라즈베리파이 원격접속

라즈베리파이를 사용할 때, 라즈베리파이용 모니터를 구입하는 것이 부담스러울 수 있습니다. 그래서 라즈베리파이를 원격으로 조작하고 싶으신 분이 많을 것 같은데요. 원활한 원격조작을 위해서 콘솔 명령어를 입력하는 SSH 클라이언트(PuTTY)와 파일을 복사할 수 있게하는 FTP 클라이언트(WinSCP)가 필요합니다. FTP 클라이언트에서 텍스트 파일이나 html같은 소스파일을 열어서 쉽게 수정하기 위해, 디버깅이 쉬운 편집 프로그램(Notepad++)을 PC에 설치하는 것이 좋아요. 그리고 라즈베리파이의 데스크톱 화면을 PC에서 조작하고 싶으시면, 라즈베리파이에 XRDP 프로그램을 설치해야 합니다.
이 네 프로그램은 다음처럼 사용할 수 있는데요. PC와 라즈베리파이가 같은 공유기에 무선 또는 유선으로 연결되어 있다고 가정했습니다. 이 글의 라즈베리파이에는 2016년 4월에 출시된 Raspbian Jessie 4.4.8 운영체제가 설치되어 있습니다. 라즈베리파이를 공유기에 연결한 뒤, 공유기에서 라즈베리파이에 연결된 Wifi 모듈의 MAC 주소에 해당하는 IP를 192.168.1.101 로 설정했어요. 이렇게 하면 이 IP가 라즈베리파이의 내부 IP가 되므로, 제 PC에서 라즈베리파이에 접속할 때 이 IP 주소를 입력했습니다. 여러분들의 라즈베리파이의 내부 IP 주소는 아마 다를 것이므로, 여러분들의 라즈베리파이의 내부 IP 주소를 사용하세요. 아래 프로그램으로 로그인할 때 아이디는 pi, 암호는 라즈비안의 암호(초기암호: raspberry)를 입력하시면 됩니다.
1. Putty
Putty 프로그램을 설치한 뒤 실행하면, host name이나 IP 주소를 입력할 수 있는 화면이 나오는데요. 라즈베리파이의 IP 주소를 입력하고 Open 버튼을 누릅니다.
그 뒤에 다음 창이 뜨는데요. 여기에 pi를 입력한 뒤 암호를 다음줄에 입력하면 라즈베리파이에 SSH로 접속할 수 있습니다.
암호가 맞게 입력되었으면, 다음 메시지가 나오고 라즈베리파이의 터미널 창처럼 콘솔 명령어를 사용할 수 있게 됩니다.
2. WinSCP
파일을 전송하기 위해서는 WinSCP 프로그램을 사용하면 되는데요. 아래처럼 파일 프로토콜을 SCP로 설정하고 host name에 라즈베리파이의 IP 주소를 입력하세요. 이때 Password 아래의 Advanced 버튼을 눌러서 나오는 세팅창에서 Shell을 sudo su - 로 설정해야 해요. 그 뒤에 Login 버튼을 누르면 FTP로 라즈베리파이에 접속하게 됩니다.
위 로그인창에 입력한 비밀번호가 맞으면, 라즈베리파이에 접속이 성공해서 아래창이 뜹니다. 여기에서 라즈베리파이의 폴더와 파일을 손쉽게 복사, 수정, 삭제할 수 있어요.
.txt, .py, .html처럼 텍스트형식으로 된 파일을 WinSCP에서 열 때, 다음처럼 에디터 프로그램을 지정할 수 있는데요. 아래처럼 .py 확장자의 파일의 파일이 associated application에서 열리도록 설정하면, PC에 설정되어 있는 프로그램에서 열려요. 만약 .py 파일이 Python IDLE에서 열리도록 설정되어 있으면, WinSCP에서 라즈베리파이에 있는 .py 파일을 더블클릭할 경우 .py 파일이 Python IDLE 프로그램에서 열립니다. 저는 html 파일을 포함한 그 외의 파일은 Notepad++ 에서 열리도록 설정했습니다.
3. Notepad++
Notepad++는 여러가지 언어의 소스파일을 하이라이트해서 표시하므로, 코딩할 때 유용합니다.
위에서 WinSCP에서 html 파일을 Nptepad++에서 열도록 설정했으므로, 라즈베리파이에 있는 main.html 파일을 WinSCP에서 더블클릭하면 다음창이 뜨는데요. 파일을 수정한 뒤 저장 버튼을 누르면 라즈베리파이에 자동으로 저장되므로, 이런 텍스트 형식의 파일을 수정할 때 상당히 유용합니다.
<추가> 이 글을 처음 작성할 당시에는 Notepad++를 사용했는데요. 현재는 코드의 하이라이트가 더 잘되는 Visual Studio Code 프로그램을 대신 사용하고 있습니다.4. XRDP
라즈베리파이를 데스크탑 화면에서 제어하고 싶을때가 종종 있는데요. 라즈베리파이에 다음처럼 XRDP 프로그램을 설치하면, 윈도우의 원격접속 프로그램으로 라즈베리파이에 접속해서 데스크탑 화면을 볼 수 있습니다.
XRDP를 라즈베리파이에 설치한 뒤 PC의 원격접속 프로그램으로 라즈베리파이에 접속하면, 다음 창이 나오는데요. 여기에 pi와 암호를 입력하고 OK 버튼을 누르세요. 라즈베리파이의 암호를 변경하지 않으셨으면, 초기암호인 raspberry를 입력하면 됩니다.
XRDP 로그인 창에서 입력한 비밀번호가 맞으면, 라즈베리파이의 데스크톱 화면이 나오고 PC에서 라즈베리파이를 다룰 수 있습니다. 네이버 블로그에서 그림이 축소되지 않고 표시되는 최대 가로방향 해상도가 740 픽셀인데요. 가로픽셀을 740 이상으로 설정하면 그림이 축소되어 뚜렷하게 보이지 않으므로, 보여주기 용으로 화면 해상도를 640 x 480으로 표시했습니다. 원격제어 프로그램의 해상도 설정을 바꾸면 PC에서 훨씬 높은 해상도로 라즈베리파이의 데스크톱 화면을 볼 수 있습니다. 제 PC는 원격제어 프로그램의 해상도를 1920 x 1080까지 설정할 수 있어서, 라즈베리파이의 데스크톱 화면을 최대 1920 x 1080 해상도에서 볼 수 있네요.
이렇게 Putty, WinSCP, Notepad++, XRDP 프로그램을 사용하면, 라즈베리파이에 모니터를 직접 연결하지 않고도 PC에서 조작할 수 있어서 편합니다. 이 네 프로그램 대신 다른 프로그램을 사용하고 싶으시면 같은 역할을 하는 다른 프로그램을 사용하셔도 돼요. 위의 기능들 중 일부만 필요하시면, 일부 프로그램만 설치하셔도 됩니다.

안녕하세요

한국전자기술연구원 김영광입니다.
관련 기술 문의와 R&D 공동 연구 사업 관련 문의는 “glory@keti.re.kr”로 연락 부탁드립니다.

Hello

I'm Yeonggwang Kim from the Korea Electronics Research Institute.
For technical and business inquiries, please contact me at “glory@keti.re.kr”