티스토리 뷰

Putty등을 사용하여 라즈베리파이의 Shell을 사용하는 경우가 많습니다.

이게 편하거든요...

그런데 처음 설치하고 나서 SSH를 어떻게 설정해야하는지 모르는 분들이 있어 포스팅합니다.

추가로... SSH설정에 대한 내용이 중복되는 포스팅이 많아서 한 곳에 정리하려고 재작성합니다.



SSH



사실 SSH자체는 Shell의 보안기능인데 왜 이걸 Enable해야 동작을 할까요?

"Why"에 대해서는 아직 찾지 못했습니다만, 살포시 추측을 해보면 다음과 같겠습니다.

SSH자체의 목적을 생각하면 보안이죠. 원격으로 라즈베리파이의 Shell을 접근하려고 할 때, 아무나 허용하면 안되겠죠?

매우 중요한 설정을 할 수 있는 공간이니까요. 하지만 SSH를 사용하면 id/password를 통해 접근을 제한할 수 있습니다.

그러면 1차적인 보안은 되겠죠. 그렇다면 사용자가 SSH를 사용하지 않겠다! 그러면 이 SSH를 사용할 수 없으므로 SSH를 통한 Shell접근을 완전히 차단하는 것이죠. 해야한다면 다른 방법으로 Shell에 접근해야만 할 것입니다. 


뭐, 이건 어디까지나 추측입니다. 혹시 자세히 아시는 분 있다면, 알려주시면 감사하겠습니다 :))

정.. 궁금하신 분들은 SSH를 비활성화 하시고 이것저것 테스트해보셔요...(책임은 안집니다)


만약 SSH가 비활성화 된 상태에서 putty로 접속을 시도하면 아래와 같은 메시지를 볼 것입니다.



"Network error: Connection refused" : 말 그대로 거절당한 겁니다. 왜냐구요? SSH가 비활성화 되어 있기 때문이죠!

물론 다른 경우도 있을수도 있지만, 이 포스팅에 한해서는 그렇습니다.

반면에 "timeout" 관련된 내용이 나올 경우는 네트워크가 제대로 연결이 되어 있지 않거나 라즈베리가 정상작동하지 않는 경우일 수 있습니다. 자세한 내용은 검.색. :)



쨌든, 라즈베리파이의 Default세팅으로 SSH Enable이 되어 있습니다.


작년 11월 release를 기점으로 라즈비안의 SSH server가 기본(default)으로 비활성화(disable)되어 있다고 합니다.

As of the November 2016 release, Raspbian has the SSH server disabled by default. You will have to enable it manually.


https://www.raspberrypi.org/documentation/remote-access/ssh/


방법은 여러가지가 있습니다.

하지만... 전 정말 최초에 라즈비안 설치하고 나서 아무런 선 연결도 없이 바로 Ethernet이나 Serial로 원격 사용하길 원하거든요...







방법1. SSH 파일 생성



하지만 다행히도 같은 페이지에서 희망적인 이야기가 나옵니다.

For headless setup, SSH can be enabled by placing a file named 'ssh', without any extension, onto the boot partition of the SD card.

정말 간단한 레퍼런스가 있어서 다행입니다 :)

방식은 단순합니다 라즈비안이 설치된 sd카드 내부에 'ssh'라는 파일을 만들어 주기만 하면 됩니다.

다만 확장자가 없어야하며, 반.드.시. 소문자이여야 합니다

이것이 가능한 이유는 '리눅스'이기 때문이겠죠. 리눅스가 '파일'단위로 모든것을 관리한다는 것을 공부해보세요 :)

"리눅스에서는 모든것이 파일이다"









방법2. Shell 명령어 사용 : raspi-config



방법1이 싫으시다면, ( 왜 싫으시죠 )

아래의 내용을 진행해주시길 바랍니다.

그런데, 이걸 진행하려면... 자연스레 Serial to USB 방법을 사용해야 합니다.

혹은 온갖 입/출력 장치를 연결해서, shell을 실행시켜 진행하면 되겠죠..

Serial to USB방법을 통해 해보려고 하시는 분들은 아래 링크를 참조한 후 진행해 주세요.

http://openmaker.tistory.com/49

( 아래 Shell은 Putty로 실행한 것인데 모르시는 분은 http://openmaker.tistory.com/50 의 Putty 설정 부분을 참조하세요 )


라즈베리의 Shell을 사용할 수 있어야 하기때문에 어떠한 방식으로든 접근해주세요.


shell이 실행되었다면 아래와 같은 명령을 내립니다.


1
$ sudo raspi-config
cs


명령이 제대로 되었다면, 아래와 같이 여러 리스트가 나올 겁니다.
이 중에, 7 Advanced Options 를 선택하고 Enter를 입력합니다.



Advanced Options로 들어가셨다면,

A4 SSH를 선택하고 Enter를 입력합니다.



그러면 아래와 같은 화면이 나올텐데요,

Enable 해주시면 되겠죠? 그리고 나서 재부팅을 해주면 됩니다.



재 . 부 . 팅


1
$ sudo reboot
cs



댓글
댓글쓰기 폼