본문 바로가기
개발/R.Pi3 + Linux

[R.Pi + Linux] Raspberry Pi3 SSH 설정

by 똘똘이박사 2016. 12. 16.

· 최초작성 : 2016. 12. 15.

최종수정 : 2015. 12. 16.

· 작성/수정내용 :

  - Raspberry Pi3에 SSH 설정




시작하기에 앞서


Raspbian Release date 2016.11.25 버전에서 ssh 구동하는 법을

간단히 정리해 봅니다.

 테스트 설정

 - Raspberry Pi 3

 - Raspbian Release date : 2016.11.25




# Raspberry Pi 3에 SSH 설정


Raspbian 에는 기본적으로 SSH Server 가 설치되어 있습니다.

Raspbian Release date 2016.11.25 이전 버전에서는 

별도의 셋팅 없이 SSH 접속이 가능했는데

이후 버전에서는 SSH 서비스를 구동시켜야지만 SSH 접속이 가능하게 바뀐거 같습니다.


그래서 SSH 서비스를 구동시키는 방법에 대해 간단히 정리해 보려고 합니다.



SSH 서비스 동작 확인


SSH 접속이 되지 않는다면, 가장 먼저 해야 할 것은

서버에서 SSH 서비스가 동작 중인지 확인하는 것이겠지요.


SSH 서비스 포트는 기본적으로 22번 입니다.

Raspbian 이미지 설치 후 별도 설정을 하지 않은 상태임으로 기본 포트로 설정이 되어 있겠죠


확인해 봅니다.


# sudo netstat -na | grep 22



서비스가 운영중이지 않기 때문에 22번 포트에 대한 서비스가 보이지 않습니다.


기본적으로 Raspbian 에 SSH가 설치가 되어 있지만

그래도 설치가 되어 있는지 확인해 봅니다.




SSH 서비스 설치 확인



우분투 계열의 리눅스에서 설치된 패키지를 확인수 있는 방법은  dpkg 명령으로 확인해 볼 수 있습니다.


# dpkg -l | grep ssh




좀더 간결하게 볼 수도 있습니다.


# dpkg --get-selections | grep ssh





ssh 서버가 설치 되어 있는 것이 보이네요


레드햇 계열의 리눅스에서는 rpm 명령어나 yum 명령어로 확인해 볼 수 있습니다.

(apt- 명령어로 확인 할 수 있는 방법이 있으면 좋겠네요, yum 처럼...)


rpm 명령 이용법


# rpm -qa | grep 패키지명



yum 명령 이용법


# yum list installed 패키지명

or

# yum list installed | grep 패키지명


yum은 레드햇 계열 패키지 관리 명령입니다.


리눅스에서 패키지 관리 방법 확인하기



그럼 SSH 서비스를 구동하고, 서비스가 제대로 구동 됐는지 확인해 봅시다~



SSH 서비스 시작 및 동작 확인



서비스 구동 명령은 아래와 같습니다.


# sudo /etc/init.d/ssh start

# netstat -na | grep 22




서비스가 잘 구동이 되었네요.

이제 다른 PC에서 접속해보니 접속도 잘 되네요~ ㅎㅎㅎ




******************* 추가 *****************************************************************


이전 OS 릴리즈 버전에 systemctl 명령어가 원래 있었던가요??

잘 기억은 안나는데.....


보통 ssh 서비스 등을 시작할때 


# /etc/init.d/ssh start 


와 같이 주소를 알고 있어야 했지만


systemctl 명령으로 간편하게 서비스를 구동하고 중지 할 수 있습니다.

(CentOS 에서도 7버전부터 지원하기 시작했습니다.)


서비스 시작

# systemctl start ssh.service

# systemctl start vsftpd.service


서비스 중지

# systemctl stop ssh.service

# systemctl stop vsftpd.service


서비스 재시작

# systemctl restart ssh.service

# systemctl restart vsftpd.service


ftp 서비스를 systemctl 명령으로 간단히 올리고 내리면서 서비스 동작을 확인해 봅니다.



 1. 우선 ftp 서비스가 동작중인지 netstat 명령으로 확인해 봅니다.

 2. systemctl stop 명령으로 ftp를 중지 시키고 netstat 로 서비스 상태를 확인해 봅니다.

 3. systemctl start 명령으로 ftp를 시작 하고 netstat 명령으로 서비스 상태를 확인해 봅니다.


위와 같이 간단히 서비스를 시작하고 중지할 수 있습니다.



반응형