Raspberry Pi_Kor_18.2.1 SSH의 특징

18.2 원격 Terminal 접속

18.2.1 SSH의 특징

원격 Terminal 접속을 지원하는 프로그램에는 여러 가지가 있다. 예전에 원격 Terminal 접속을 지원하는 Telnet이란 프로그램이 많이 사용되었지만, 이 프로그램은 통신 자료를 암호화하지 않고 텍스트 형태로 전송하기 때문에 보안에 결정적인 문제를 가지고 있어서 지금은 거의 사용되지 않는다.

Raspberry Pi_Kor_18.1.2 원격 드라이브 접속

18.1.2 원격 드라이브 접속

“원격 드라이브 접속” 방식은 원격에 있는 시스템에 접속을 하되, 시스템에 명령을 지시할 수는 없고 단지 시스템이 가지고 있는 특정 directory나 파일에 접속하여 그 안에 포함되어 있는 자료를 조회하거나 수정, 삭제할 수 있는 기능을 지원하는 접속 방식이다.

Raspberry Pi_Kor_18.1.1 원격 시스템 접속

18.1 원격 접속(remote connection) 개요

원격에 있는 Raspberry Pi 시스템에 연결하여 작업을 하는 방법은 여러 가지가 있다. 원격 시스템에게 필요한 명령을 지시할 수도 있고, 아니면 단순히 원격 시스템이 가지고 있는 자료만 사용할 수도 있다. 이러한 연결방식에 따라 크게 “원격 시스템 접속”과 “원격 드라이브 접속”로 구분해 볼 수 있다.

18.1.1 원격 시스템 접속

먼저 가장 강력한 접속방식으로 원격에 있는 Raspberry Pi 시스템에 접속하여 해당 시스템에서 제공하는 모든 명령을 직접 실행할 수 있는 “원격 시스템 연결” 방식이 있다. 이 방식을 사용하면 원격에 있는 시스템에 logon하여 마치 local에 있는 시스템처럼 원격 시스템을 원하는 대로 다룰 수가 있다.

Raspberry Pi_Kor_18.0 Chapter 18 원격 접속

Chapter 18 원격 접속

Chapter 주요 내용

여기서는 원격에 있는 Raspberry Pi 시스템에 연결하여 작업하는 여러 가지 방법에 대해서 설명하고 있다. 원격에 있는 Raspberry Pi 시스템에 접속하여 원격 시스템에서 필요한 명령을 지시할 수도 있고, 아니면 단순히 원격 시스템이 가지고 있는 자료만 사용할 수도 있다.

다음과 같은 항목에 대한 내용을 포함하고 있다.
■ 원격 접속 개요

■ 원격 Terminal 접속

■ 원격 Desktop GUI 접속

■ 원격 드라이브 접속

Raspberry Pi_Eng_18.0 Chapter 18 Remote Connection

Chapter’s Main Topics

This chapter describes the various ways to connect to and work with a remote Raspberry Pi system. You can connect to the remote Raspberry Pi system to issue necessary commands in the remote system, or you can simply use the data that the remote system has.

It includes descriptions on the following topics:

■ Overview of remote connection
■ Remote Terminal Connection
■ Remote Desktop GUI connection
■ Remote drive ccnnecting

Raspberry Pi_Kor_17.8 system kernel 및 firmware upgrade

17.8 system kernel 및 firmware upgrade

Raspberry Pi 시스템의 kernel과 firm ware는 오류를 수정하거나, 시스템 성능을 개선하거나, 추가적인 기능 제공을 위해서 지속적으로upgrade되고 있다. Raspberry Pi 시스템을 설치한 이후에 일정한 시간이 경과하면, 현재 설치되어 있는 시스템은 최신 version의 시스템과 내용이 다를 수 있다. 또한 특정 응용 프로그램이 최신 version의 시스템을 기초로 개발된 경우는 이전 version의 시스템에 해당 프로그램을 사용하면 오류가 발생할 수도 있다. 따라서 때때로 kernel과 firmware를 upgrade하는 작업이 필요하다.

Raspberry Pi_Kor_17.7.3 “apt-get upgrade” 명령- 설치 프로그램 수정 반영

17.7.3 “apt-get upgrade” 명령- 설치 프로그램 수정 반영

시스템에 이미 설치되어 있는 프로그램이 사후에 수정된 경우 새로운 프로그램으로 교체하는 작업이 필요하다. 이러한 작업은 “apt-get” 명령에서 “upgrade” command를 사용한다.

Raspberry Pi_Kor_17.7.2 “apt-get update” 명령 – local package database 정보 갱신

17.7.2 “apt-get update” 명령 – local package database 정보 갱신

시스템에 설치된 local package repositoty에 있는 프로그램 package 정보를 최신판으로 갱신하는데 사용하는 것이 update 명령이다. 이 명령을 수행하면 local package repositoty에 보관되어 있는 package 정보가 최신판으로 갱신될 뿐만 아니라 설치된 프로그램에 대한 최신 package 파일을 download하여 보관하게 된다.

Raspberry Pi_Kor_17.7.1 프로그램 upgarde

17.7 프로그램 update 및 upgrade

17.7.1 프로그램 upgarde

package repository에서 관리되는 package는 archive files의 형태로 소프트웨어 배포에 대한 사항과 metadata를 관리하고 있는데, 특정 컴퓨터에 package가 설치되면 package에 포함되어 있는 metadata가 local package database에 저장된다. 이 local package database에는 software dependency와 version과 같은 대표적인 정보가 관리되는데, package manager는 사후에 software들 간의 불일치나 필수항목의 누락을 방지하는데 이 local package database를 사용하게 된다.

Raspberry Pi_Kor_17.6.2 프로그램 package 파일 정리

17.6.2 프로그램 package 파일 정리

새로운 프로그램을 설치하거나 upgrade를 하는 과정에서 관련된 프로그램 package 파일을 download하여 local repository인 “/var/cache/apt/archives/”에 저장하게 되는데, 이러한 파일들은 프로그램 설치가 완료되거나 프로그램이 제거되어도 파일이 삭제되지 않은 채로 그대로 남아 있게 된다. 이러한 파일들이 계속 쌓이면 시스템에서 쓸데없이 저장공간을 차지하게 되므로 더 이상 필요하지 않은 파일들은 제거해 주는 것이 좋다.