원격 셸, 데스크톱 및 파일 전송을 위해 Raspberry Pi를 구성하는 방법
따라서 라즈베리 파이가 있고 모니터, 키보드 또는 기타 입력 주변 장치가없는 완전히 독립적 인 상자로 전환하여 작은 공간을 극대화하고 싶습니다. Pi에서 원격 셸, 데스크톱 및 파일 전송 액세스를 설정하는 방법을 보여주는대로 계속 읽어보십시오..
왜 이것을하고 싶은가요??
파이는 튼튼한 케이스에 입혀서 조그마한 컴퓨터입니다. 전선이 고글 거리지 않고도 어딘가에 자리 잡을 수있는 완벽한 장소입니다. 많은 프로젝트에서 영구적 인 모니터 및 주변 기기가 필요하지 않습니다..
그 하지 않는다 단, 변경, 업데이트, 파일 전송 등의 작업을 위해 상자에 연결할 필요가 없습니다. 이에 대한 완벽한 예가 Raspberry Pi (이메일, 날씨 또는 기타 용) 기사가있는 LED 표시기 구축의 일환으로 제작 한 시원한 작은 비 표시기입니다. 바로 그 부분에 부착 된 모든 것을 필요로하지는 않지만, LED 모듈을 사용하여 다시 워크숍으로 끌어들일 필요없이 장치에 뛰어 들어 쉽게 변경하거나 LED 모듈로 새로운 실험을 시도 할 수있는 능력을 여전히 원합니다. 모니터, 키보드, 마우스 등을 연결할 수 있습니다. 원격 셸, 원격 데스크톱 및 원격 파일 전송을 위해이 구성을 사용하여 데스크탑 컴퓨터의 편안함에서 Pi 시스템과 항상 상호 작용할 수 있습니다. 장치를 전체 워크 스테이션에 연결했습니다..
내가 무엇이 필요 하나?
Raspberry Pi로 작업하는 것이 처음이라면, HTG Guide to Raspberry Pi를 확인하여 장치의 기본 사항을 익히고 속도를 높이는 것이 좋습니다..
이 자습서에서는 다음 사항이 필요합니다.
- 라스베리를 달리는 라스베리 파이.
- 데스크톱 또는 랩톱 컴퓨터.
- Pi와 컴퓨터를 연결하는 로컬 Wi-Fi 또는 유선 네트워크.
첫째,이 튜토리얼의 대부분의 단계는 다른 Linux 기반 Pi 배포판과 함께 작동해야합니다. 그러나 우리는 Raspbian을 사용할 것입니다. 자습서를 다른 배포본에 적용하는 데 약간의 어려움이 있어야합니다..
둘째, Windows 컴퓨터를 네트워크 컴퓨터로 사용하여 Raspberry Pi 장치를 원격 헤드 / 인터페이스로 사용합니다. 적절한 경우, 자습서로 연결하고 OS X 및 Linux에서 병렬 작업 및 도구를 수행하는 것과 관련된 독서 제안을 할 수 있도록 최선을 다할 것입니다..
SSH 서버 설정 및 연결
Raspbian 설치에 대한 원격 명령 줄 액세스는 시스템에서 할 수있는 가장 손 쉬운 작은 조정에 관한 것입니다..
Rasbian에서 터미널을 열고 바로 가기는 바탕 화면의 LXTerminal이며 다음 명령을 입력하십시오.
sudo raspi-config
아래로 이동 SSH Enter 키를 누릅니다. SSH 서버에 대한 메시지가 나타나면 사용 다시 Enter 키를 누릅니다. Raspi-config 패널로 돌아갑니다. 아래로 이동하다 끝 enter를 눌러 구성 도구를 닫습니다. 그게 당신이 당신의 파이에 대한 SSH 액세스를 켜기 위해해야 할 일입니다. 기본 SSH 로그인 및 암호는 다음과 같습니다. 파이 과 산딸기, 각기.
명령 줄에 앉아있는 동안 로컬 네트워크에서 라즈베리 파이 장치의 IP를 확인하는 것이 좋습니다. 유형 ifconfig 프롬프트에서 다음 명령의 출력을보십시오. 찾으려는 이더넷 포트를 사용하고 있다면 초기화 주소 ~ 안에 eth0 섹션; Wi-Fi를 사용하는 경우 초기화 주소 ~ 안에 wlan0 섹션. IP 주소를 확인하고 주목하는 것 외에도 라우터에 고정 IP 항목을 설정하여 나중에 IP를 검색 할 필요가 없습니다..
이제 SSH 서버가 활성화되었으므로 로그인을 알았고 시스템의 IP 주소를 알고 있으므로 SSH를 통해 연결하고 테스트 해보십시오. Linux 및 OS X에서 그렇게하려면 단순히 SSH 명령. 그러나 Windows 사용자는 PuTTY와 같은 SSH 클라이언트가 필요합니다..
우리는 Windows 박스를 사용하여 Pi를 원격 관리합니다. PuTTY입니다. PuTTY 사본을 설치하거나 휴대용 버전을 추출하여 실행하십시오. 있다 많이 PuTTY에서 혼란 스러울 수있는 설정 중 하나이지만 우리는 Pi에 연결하는 것에 대해 걱정할 필요가 있습니다. 기본 세션 인터페이스에서 Pi의 IP 주소를 입력하고 SSH 그것 아래 :
히트 열다 하단에 PuTTY가 터미널 창을 열고 Pi에 연결하여 로그인하라는 메시지가 표시됩니다. 파이 / 라즈베리:
SSH 연결이 작동하면 책상 위에서 편안하게 원격으로이 자습서의 나머지 부분을 기술적으로 완료 할 수 있습니다. 그러나 프로젝트 전체를 완료하고 모든 것이 원활하게 작동 할 때까지 헤드와 키보드를 시스템에 두는 것이 좋습니다..
다음 단계로 넘어 가기 전에 SSH에서 뽑아 낼 수있는 몇 가지 추가 기능이 있습니다. 명령 줄을 원격으로 관리하는 것 외에도 Secure Copy를 사용하여 원격으로 파일을 전송할 수 있습니다. 이것은 명령 행을 집중적으로 처리하며 여러 디렉토리에서 가져온 많은 수의 파일을 전송하는 데 특히 편리하지는 않지만 일회성 구성 파일 전송이나 다른 작은 덤프의 경우에는 매우 편리합니다. 여기 SCP 명령을 사용하여 SSH를 통해 파일을 복사하는 방법에 대한 안내서를 확인하십시오..
자습서의 뒷부분에서 좀더 사용자 친화적 인 / GUI 기반의 파일 전송 기술에 대해 더 자세히 살펴볼 것입니다..
원격 데스크톱 설정 및 구성
원격 명령 줄 액세스는 훌륭하지만 GUI 중심 작업을 위해 데스크탑에 액세스하는 것도 마찬가지입니다. 커맨드 라인의 힘과 데스크톱의 힘을 하나로합시다.
지금까지 "원격 데스크톱"이라고 말했지만 실제로 설치하는 도구는 RealVNC 및 TightVNC와 같이 익숙한 VNC (Virtual Network Computing)로 알려져 있습니다. 이 자습서에서는 Pi에 TightVNC를 설치합니다. Pi 기반 TightVNC 세션에 액세스하려면 다음과 같은 원격 클라이언트가 필요합니다.
- Windows 용 TightVNC 데스크톱 클라이언트
- Linux / Unix 계열 시스템 용 TightVNC 데스크탑 클라이언트
- OSX 용 RealVNC 데스크탑 클라이언트
지금 사본을 가져 오면이 섹션의 뒷부분에서 알아볼 것입니다. 지금 당장 TightVNC 서버를 Raspberry Pi에 설치해 보겠습니다. 터미널을여십시오. 시작하려면 다음 명령을 입력하십시오.
sudo apt-get install tightvncserver
이렇게하면 설치 파일을 다운로드하고 압축을 해제합니다. 설치가 완료되면 프롬프트로 돌아갑니다. VNC는 두 가지 방법 중 하나를 시작할 수 있습니다. 다음과 같이 간단히 서버용 명령을 실행하십시오.
tightvncserver
위 스크린 샷에서 볼 수 있듯이 VNC 데스크톱에 액세스 할 때 비밀번호를 입력하라는 메시지가 표시됩니다. 암호는 4-8 자 여야합니다. 비밀번호를 확인하면보기 전용 비밀번호를 설정하라는 메시지가 표시됩니다 (단계에서 제외 할 수 있음)..
또는 원격 컴퓨터에 바탕 화면이 표시되는 방식 (바탕 화면이 어떤 해상도로 표시되는지에 대한 전체 화면보기를 즐길 수 있음)에 대한 제어 기능을보다 정확하게 제공 할 수 있습니다. 원격 컴퓨터. VNC 데스크톱의 해상도를 지정하려면 원격 데스크톱의 해상도에 대한 해상도 값 (명령의 네 번째 항목)을 교체하여 다음 명령을 사용하십시오.
vncserver : 1- 기하학 1600 × 900 - 깊이 16 - 픽셀 형식 rgb565 :
어떤 시점에서 VNC 서버 인스턴스를 설정하는 데 실수를하거나 VNC 서버를 종료하려는 경우 다음을 입력하십시오 (콜론 뒤에있는 번호를 죽이려는 VNC 인스턴스의 번호로 변경) :
vncserver -kill : 1
이제 VNC 서버를 가동하고 실행 했으므로 원격 데스크톱에서 VNC 서버에 연결해 봅시다. 컴퓨터에서 TightVNC 뷰어를 실행하고 Raspberry Pi 장치의 IP 주소를 연결하십시오. 1 다음과 같이하십시오.
그리고 우리의 VNC 서버를 성공적으로 구성한 것에 대한 우리의 보상 - 우리의 원격 라즈베리 파이 단위의 멋진 전체 화면보기 :
TightVNC 및 Rasbian과 관련하여 알려진 변경 사항으로 인해 실제 연결된 모니터에 문제가 생길 수 있습니다 (VNC 서버가 제공하는 원격 데스크톱 인터페이스는 그대로 유지). 문제가 해결되기 전에이 문제를 해결하려면 명령 줄로 가서 다음 명령을 입력하십시오.
sudo chown pi /home/pi/.Xauthority
이 명령은 .Xauthority 파일의 소유권을 사용자 pi로 다시 변경합니다. Xauthority 파일은 Rasbian 및 X-windows 시스템에서 사용됩니다. 어떤 것 TightVNC 서버 설치 및 구성 프로세스 중에 작은 권한 설정 문제가 발생합니다..
그 작은 사소한 우회 도로가 끝나면 원격 데스크톱 구성을 마무리하는 단계로 돌아가 보겠습니다..
이제 우리는 라스베리 파이에 대한 전체 명령 줄과 데스크톱 액세스 권한을 갖게되었으므로 그리 간단하지 않은 조정이 필요합니다. Raspi-config 도구는 부팅시 SSH 서버가 자동으로 시작되도록 설정했지만 VNC 서버는 아직 그러한 방식으로 구성되어 있지 않습니다. 이 단계를 건너 뛰고 필요할 때 SSH를 통해 명령 줄에서 수동으로 서버를 시작할 수 있지만, 나중에 사용할 수 있도록 가능한 한이 방법을 사용하기 위해 노력하고 있습니다. 잠시 시간을내어 VNC 서버의 시작 파일을 만듭니다..
VNC 서버를 자동으로 시작하려면 Raspbian이 부팅 및 종료 프로세스 중에 서버를 완전히 시작하고 종료하는 데 사용할 init 또는 초기화 파일을 설정해야합니다. 이제 init 파일을 생성 해 봅시다. 명령 줄에 다음 명령을 입력하십시오.
sudo nano /etc/init.d/tightvnc
이렇게하면 "tightvnc"라는 초기화 디렉토리에 파일이 생성되고 nano 편집기가 열리므로 스크립트에 붙여 넣을 수 있습니다. 나노 편집기에서 다음 코드를 붙여 넣습니다 (1600 × 900 해상도 값을 원격 컴퓨터의 화면과 일치하도록 변경하십시오.
#! / bin / sh
### 시작 정보
# 제공 : tightvncserver
# 필수 - 시작 :
# 필수 - 중지 :
# 기본값 - 시작 : 2 3 4 5
# Default-Stop : 0 1 6
# 짧은 설명 : vnc server를 시작합니다.
# 설명 :
### END INIT 정보case "$ 1"in
스타트)
수표 1600 × 900 - 깊이 16 - 픽셀 형식 rgb565 : '-
에코 "VNC 시작됨"
;;
중지)
Xtightvnc
에코 "종료 된 VNC"
;;
*)
echo "사용법 : /etc/init.d/tightvnc start | stop"
1 번 출구
;;
에삭
스크립트의 화면 해상도 부분을 수정하는 것 외에도 수정할 수있는 또 다른 사항이 있습니다. 14 번째 줄에서 "su pi -c"명령을 "pi"이외의 다른 사용자 계정으로 변경할 수 있습니다 (해당 계정의 특정 바탕 화면에 VNC를 사용하려는 경우)..
코드를 붙여 넣고 수정 한 후에는 저장해야합니다. CTRL + X를 눌러 작업을 종료하고 nano에 저장하십시오. 커맨드 라인으로 돌아 왔으면 파일의 권한을 약간 변경해야합니다 :
sudo chmod 755 /etc/init.d/tightvnc
이제 초기화 파일을 실행할 수 있습니다. 프롬프트에서 테스트 할 수 있습니다.
sudo /etc/init.d/tightvnc start
sudo /etc/init.d/tightvnc stop
마지막으로 우리가하려고하는 변경은 / init.d / 폴더에있는 초기화 스크립트를 추적하는 rc.d 파일을 업데이트하는 것입니다.
sudo update-rc.d tightvnc 기본값
해당 명령을 입력하면 파일이 업데이트되었다는 확인을 받게됩니다. 이제 실제 테스트를위한 시간입니다. 재부팅 후 파일이 제대로로드됩니까? 명령 행에 다음을 입력하여 재부팅하고 잠시 후에 VNC 클라이언트로 연결을 테스트하십시오.
sudo 재부팅
시스템이 재부팅되면 VNC 클라이언트로 로그인하십시오. VNC 세션이 실패하면 명령 프롬프트를 방문하여 tightvnc start 명령 (위의 테스트 부분에서)을 다시 실행하여 파일이 실행 가능하고 암호가 올바르게 저장되었는지 다시 확인하십시오.
이 시점에서 우리는 라스베리 파이 유닛을 완전히 원격 제어하려는 우리의 사명을 더욱 진전시킵니다. SSH를 통한 원격 명령 줄 액세스와 VNC를 통한 원격 데스크톱 액세스를 통해 Pi와 데스크탑 컴퓨터간에 파일을 전송하는 과정을 간소화하는 방법으로 넘어 갑니 다..
파일 전송 도구 설정 및 구성
우리가 이미 SSH를 설정했기 때문에 Pi와 원격 컴퓨터 사이에 단순하지 않은 파일 전송을 설정하는 가장 쉬운 방법은 SSH 연결에서 GUI 인터페이스를 피기 백하는 것입니다. 이 튜토리얼의 초반부에 SSH를 통해 SCP를 사용하는 것에 대해 어떻게 이야기했는지 기억하십니까? 커맨드 라인에서 실행하면 정말 지루하고 진짜 빠릅니다. GUI 래퍼를 사용하면 파일 이동과 Pi로 게임을하고 키보드로 시간을 단축하는 데 더 많은 시간을 할애 할 수 있습니다..
SCP 명령을위한 다양한 GUI 래퍼가 있지만, 우리는 많은 사람들이 이미 알고 있고, 가지고 있고, 사랑하는 (심지어 SCP 전송을 인식하지 못할 수도 있음) 크로스 플랫폼 툴인 FileZilla로 갈 것입니다. Windows, OS X 및 Linux에서 사용할 수 있습니다. 여기에서 사본을 가져올 수 있습니다..
FileZilla를 설치했으면 시작하여 파일 -> 사이트 관리자로 이동하십시오. 새 사이트 항목을 만들고 이름을 지정하고 Pi에 대한 사용자 이름과 암호를 연결하십시오..
마지막으로 포트를 22로 설정하고 Servertype을 SFTP - SSH File Transfer Protocol로 설정하십시오. 하단의 연결을 클릭하면 다음과 유사한보기로 처리됩니다.
로컬 디렉터리는 왼쪽 창에 있고 Pi의 원격 디렉터리는 오른쪽 창에 있습니다. 두 파일 사이를 이동하는 것은 드래그 앤 드롭만큼 간단합니다..
기존 SSH 파일 전송을 활용하면 Pi에있는 파일을 추가 구성없이 필요할 때 쉽게 가져올 수 있습니다 그러나 원격 사용자가 파일 도구 (예 : FileZilla와 같은 SCP 가능 FTP 클라이언트)를 필요로하지 않고 파일을 받고 공유하도록 Pi를 구성하려는 경우 가이드의 Samba 구성 부분 인 '라스베리를 켜는 방법'을 참조하십시오. Pi를 저전력 네트워크 저장 장치에 연결하십시오. 이 내용을 읽으면 Pi의 기본 Samba 공유 설정에 익숙해 져서 추가 도구없이 네트워크의 모든 사용자가 쉽게 액세스 할 수있는 공유 폴더를 만들 수 있습니다..
SSH를 구성하고 VNC를 구성했으며 PiP에 대한 간단한 SFTP 및 / 또는 Samba 액세스를 설정했습니다.이 시점에서 Raspberry Pi를 부팅하고 모니터, 키보드 및 마우스를 제거하고, 침묵하고 머리가없는 기계로 그것을 집어 넣으십시오..
Raspberry Pi 프로젝트에 대한 아이디어가 있으십니까? 그리고 우리가 그것을위한 튜토리얼을 작성하기를 원하십니까? 코멘트에서 소리를 내거나 [email protected]으로 전자 메일을 보내주십시오. 최선을 다해 도와 드리겠습니다..