Raspberry Pi를 사용하는 것은 일반적으로 키보드, 마우스 및 모니터를 통해 이루어지지만 때로는 어색할 수 있습니다(예: 로봇 또는 타임랩스 사진 장치를 제어할 때).
컴퓨터를 원격으로 제어하는 것은 새로운 것이 아니지만 도달하기 어려운 Raspberry Pi 프로젝트에 액세스할 수 있는 편리한 솔루션입니다.
이 Raspberry Pi 프로젝트에서는 SSH 서버를 설치하여 다른 컴퓨터의 터미널을 사용하여 Raspberry Pi를 원격으로 제어할 수 있습니다.
또한 네트워크를 통해 Raspberry Pi 데스크톱을 사용할 수 있게 해주는 VNC 서버를 설치합니다.
- Raspberry Pi 프로젝트 컬렉션을 통해 작은 PC로 무엇을 할 수 있는지 알아보십시오.
시작하기
Raspberry Pi를 연결하고 Raspbian을 데스크톱으로 부팅합니다. 사용자 이름과 암호를 사용하여 로그인해야 할 수 있습니다.
Raspberry Pi가 데스크톱 유형으로 바로 부팅되지 않으면 LXTerminal에 startx를 입력하고 Enter 키를 누릅니다. Wi-Fi 동글을 사용하는 경우 동글이 구성되어 있고 IP 주소가 있는지 확인하세요.
이더넷 연결을 사용하는 경우 LXTerminal을 열고 ifconfig를 입력하여 IP 주소를 찾으십시오.
이제 Raspberry Pi에서 실행할 소프트웨어를 구성하고 필요한 액세스 권한을 부여해야 합니다. LXTerminal을 열고 다음을 입력하여 SSH 서버를 설정합니다.
sudo raspi 구성
고급 옵션 메뉴로 이동하여 SSH 서버를 찾아 활성화하고 애플리케이션을 종료합니다. 재부팅하라는 메시지가 표시되면 재부팅하고 데스크톱으로 돌아갑니다.
SSH 서버가 설치되면 이제 다른 컴퓨터를 사용하여 작동하는지 테스트할 수 있습니다. 우리는 Linux Mint를 실행하는 노트북을 사용하고 터미널을 사용하여 Raspberry Pi에 SSH로 연결합니다.
PI의 ssh pi@IP
라즈베리 파이에 처음 연결할 때 SSH는 고유한 지문을 통해 라즈베리 파이가 당신이 생각하는 것인지 확인하도록 요청할 것이며, 이 프로젝트에서는 그것이 맞다고 받아들일 수 있습니다.
잠시 후 라즈베리 파이 암호를 묻는 메시지가 표시되고 라즈베리 파이에 성공적으로 로그인해야 합니다.
이 시점부터 실행되는 모든 명령은 Raspberry Pi에서 실행됩니다.
Raspberry Pi 원격 제어
SSH 서버가 성공적으로 설치되면 VNC 서버 설치에 주의를 기울입니다. SSH 세션에서 다음 명령을 실행합니다.
sudo apt-get install tightvncserver
이렇게 하면 VNC 서버가 설치되고 서버 유형을 실행합니다.
꽉 vnc 서버
암호를 묻는 메시지가 표시됩니다. 최대 8자의 강력한 암호를 사용하십시오. 또한 현재 필요하지 않은 보기 전용 암호를 묻는 메시지가 표시됩니다.
터미널에서 tightvncserver 명령의 출력을 볼 수 있으며 VNC 세션이 시작되었고 IP 주소 또는 호스트 이름 뒤에 :1을 사용하여 연결할 수 있음을 알려줍니다.
이제 Raspberry Pi에서 실행되는 서버에 연결하려면 컴퓨터에 VNC 클라이언트가 필요합니다. Linux Mint 및 Ubuntu에 설치되어 제공되는 Vinagre를 사용했습니다.
Vinagre를 열고 연결을 클릭하고 호스트 상자에 라즈베리 파이의 IP 주소를 입력한 다음 :1을 입력하고 연결을 클릭합니다. VNC 암호를 묻는 메시지가 표시됩니다. 올바른 비밀번호를 입력하면 이제 컴퓨터의 마우스와 키보드를 사용하여 Raspberry Pi를 제어할 수 있으며 Raspbian 데스크탑이 데스크탑에 표시됩니다.
이러한 방식으로 Minecraft를 플레이하려는 분들을 위해 죄송하지만 현재로서는 Minecraft가 Raspberry Pi에서 자체를 렌더링하는 방식으로 인해 가능하지 않습니다. 그러나 일반적으로 이제 집에 있는 다른 컴퓨터에서 Pi를 원격으로 사용할 수 있습니다.
실제로 둘 이상의 VNC 연결을 실행할 수 있으므로 두 사람이 Raspberry Pi를 공유할 수 있습니다.
SSH와 VNC는 무엇입니까?
SSH는 시스템 관리자가 예를 들어 웹사이트나 웹 애플리케이션을 실행하는 VPS 또는 서버와 같이 전 세계의 서버와 원격으로 작업하는 데 사용됩니다. 장치에 대한 물리적 액세스가 없기 때문에 사용자는 터미널을 통해 SSH를 사용하거나 호스트에서 제공하는 웹 인터페이스를 사용하여 원격으로 접속해야 합니다.
SSH 연결은 암호화되며 인터넷을 통해 사용해서는 안 되는 VNC와 달리 수행 중인 작업을 누구나 볼 수 있는 가능성은 거의 없습니다. VNC는 암호화되지 않은 연결을 통해 정보를 전송하며 열려 있는 모든 VNC 포트는 악의적인 당사자가 스캔할 수 있습니다.
실제로 VNC 포트가 열려 있는 웹사이트를 나열하고 채팅 룰렛처럼 연결할 수 있는 웹사이트가 있습니다. 그러나 SSH를 통해 VNC 연결을 터널링하면 보안 수준이 부여됩니다.
모든 OS에 대한 SSH 응용 프로그램이 있으며 Linux에는 기본적으로 제공되며 VNC 응용 프로그램은 Vinagre 형식으로 Ubuntu 및 Linux Mint와 함께 설치됩니다.
- 이 기사를 즐겼습니까? Linux에 대한 지식을 넓히고 코드에서 더 많은 것을 얻고 Linux 형식 내에서 최신 오픈 소스 개발을 발견하십시오. 오늘 샘플러를 읽고 내부 제안을 활용하십시오.