모니터 또는 키보드없이 초기 설정


10

비슷한 질문이 전에 제기되었습니다 : 모니터없이 라즈베리 파이를 설정하는 방법?

그러나 수락 된 답변이 적절한 해결책을 제시하지 않는 것으로 보이며 요청 된 내용에 모호함이 있다는 점을 감안할 때 원래 질문이 잘못 구성되어 있고 내 질문이 있다고 가정합니다. 정확한 복제본.

Pi의 최초 최초 설정을 수행하고 있습니다. 모니터 나 키보드가 없지만 연결된 랩톱을 사용하여 작업을 수행하려고합니다. 나는 모니터 나 키보드를 사고 싶지 않아서 파이가 필요할 때를 위해서만 앉게하고 싶습니다. 나는 그들을 빌릴 수는 있지만 앞으로 더 많은 Pi를 구입할 계획이며 매번 빌릴 필요는 없습니다.

cmdline.txt파일 을 편집하여 Pi에서 고정 IP 주소를 설정했습니다 . (Pi는 Raspbian의 최신 버전을 실행 중입니다.)

ip=10.0.0.20

eth랩톱 의 인터페이스에 해당하는 고정 IP 주소를 부여했습니다. (노트북은 우분투를 실행하고 있습니다.)

ip ad add 10.0.0.10/24 dev eth0

이더넷 케이블로 두 개를 연결했으며 랩톱에서 Pi를 성공적으로 ping 할 수 있습니다.

내가 할 수없는 것은 ssh파이입니다. 나는군요 연결 거부 반응을 :

richard@richard-ThinkPad-X220:~$ ssh -vvv pi@10.0.0.20
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 10.0.0.20 [10.0.0.20] port 22.
debug1: connect to address 10.0.0.20 port 22: Connection refused
ssh: connect to host 10.0.0.20 port 22: Connection refused

이것이 의미하는 바 sshd는 아직 Pi에서 실행되고 있지 않다는 것입니다 .

공식 문서를 그 상태 sshd기본적으로 실행,하지만 초기 부팅 중에 다른 것들 (사용자 입력을 기다리는 예를 들어, 프롬프트) 우리가있는 지점에 도달하지 않는 의미, 일정 수준 부팅을 차단할 수도 있다는 것이 가능 sshd하다 시작을 ?

여기서 어디로 가나 요? ( "상점에 모니터를 사기 위해"가 아닙니다 ...)

실제로 시도하고있는 것이 있습니까?

편집하다:

이제 다음 게시물에 대한 답변에 언급 된 방법을 시도했지만 성공하지 못했습니다. 화면없이 RPi에서 SSH 사용-raspi-config의 키 입력?

특히 SSH init 스크립트가 실행 수준 2에서 실행되도록 해도 여전히 연결할 수 없었습니다.


Pi를 핑하고 있고 최근 Raspbian을 실행 중이라고 가정하면 작동합니다. 내가 제안 할 수있는 유일한 대안은 핀 8과 10에서 UART를 통해 로그인하는 것입니다. 와이어와 3V3 호환 USB 직렬 동글이 필요합니다.
joan

고정 주소를 설정하면 문제가 복잡해집니다. 당신이 그것으로 바이올린을 사용하지 않았다면 당신은 연결할 수 있어야 ssh pi@raspberrypi.local합니다 당신은 실제로 어떻게하려고하는지 우리에게 말하는 ssh것이 중요 하다고 생각하지 않는 것 같습니다 .
Milliways

Pi의 구성에서 고정 IP 주소를 제거하려고 시도하고 시도했습니다 ping pi@raspberrypi.local. 그러나 raspberrypi.local알 수없는 호스트 이기 때문에 작동하지 않습니다 . 그것을 /etc/hosts해결하기 위해 내 노트북에 항목이 필요하지 않습니까?
Richard Horrocks 2016 년

SSHing을 제공하는 방법에 대한 자세한 내용을 알려 주시면 누락 된 점이 있으면 사과하겠습니다. 지금까지 제안 해 주셔서 감사합니다 :)
Richard Horrocks

1
sudo nmap 10.0.0.20랩톱에서 실행할 수 있습니다 . 포트 22가 열려 있으면 SSH가 실행 중이고 그렇지 않으면 실행 중이 아닙니다. 문제를 해결하지는 않지만 무슨 일이 일어나고 있는지 알려줍니다.
garethTheRed

답변:


5

공식 문서는 sshd가 기본적으로 실행된다고 말합니다.

최신 이미지에 나는 2015년 11월 21일이-raspbian-jessie-,이 라이트 .IMG, 이것은 사실이 아니다. Debian / Raspbian jessie는 현재 init에 systemd를 사용하지만 일종의 하이브리드 이전 SySV 호환 메커니즘이 내장되어 있으며이 이미지에서 생성 한 실행중인 시스템 (초기 설정을 위해 화면과 키보드 사용)에서 sshd가 이제 활성화되면 systemd 및 이전 SysV 디렉토리 모두에 트리거가 있습니다rc.d . 아마도 이것은 이전 버전과 호환되는 메커니즘의 작동 방식입니다 (systemd를 통해 ssh를 활성화했습니다). 어쨌든 sshdPPID가 1 인 인스턴스는 하나만 있습니다.

작업 시스템의 경우에 대한 항목이 /etc/rc[2,3,4,5].d있습니다 S02ssh(정확한 우선 순위 번호 02는 서비스가 활성화 될 때 설정되며 다를 수 있음). 또한 있습니다 /etc/systemd/system/multi-user.target.wants/ssh.service.

그러나 기본 이미지에서는 ...

...에 항목이 없습니다 /etc/systemd하고있다 K01ssh꽤 많이 보장 더 sshd를 실행하지 않습니다 실행 레벨 2, 3, 4, 5에 대해.

내 제안은 먼저 SysV 항목 만 설정하는 것입니다. 로부터 etcSD 카드의 두 번째 파티션의 디렉토리 :

for i in 2 3 4 5; do \
ln -s ../init.d/ssh rc$i.d/S02ssh; \
rm rc$i.d/K01ssh \
done

링크가 있고로 올바른 위치를 가리키는 지 확인하십시오 stat. 이것으로 충분하며 시스템 부팅을 시도 할 수 있습니다. 그렇다면 해당 링크를 제거하고 실행 systemctl enable ssh한 후 링크가 다시 작성되었는지 확인하십시오 (우선 순위가 다를 수 있음을 기억하십시오).

당신은 여전히 나타나면에서 링크를 생성, "연결이 거부 됨" [SD_rootfs]/lib/systemd/system/ssh.service[SD_rootfs]/etc/systemd/default.target.wants/ssh.service다시 시도하십시오.


매우 자세한 지침에 감사드립니다. 나는 디렉토리 K01ssh에서 발견 rc2.d하고 이름을 바꾸었지만 다른 rc디렉토리 에서 다른 것을 발견하지 못했습니다 . 불행히도 스크립트를 사용하여 제거해도 도움이되지 않았습니다. 두 번째 방법의 ssh.service경우 etc/systemd/system/multi-user.target.wants/디렉토리에 항목 lib/systemd/system/이 없으며 디렉토리에 액세스 할 수 없습니다. 시스템은 디렉토리라고 말할 수조차 없습니다 (그리고 실행 file하면 ERROR: cannot open lib / systemd / system '(입력 / 출력 오류)`).
Richard Horrocks

라이트 이미지를 사용하지 않고 동일한 날짜의 전체 이미지를 사용하고 있습니다.
Richard Horrocks

카드에서 위에서 언급 한 init 디렉토리를 살펴보십시오. ssh가 사용 가능한지 여부를 알 수 있어야합니다. 그렇다면 올바른 IP + ssh running! = "연결이 거부되었습니다."문제가 발생하여 화면과 키보드를 찾아서 진단해야합니다. 또는 Wireshark 와 같은 것을 사용 하여 어떤 패킷이 앞뒤로 가고 있는지 확인할 수 있습니다 . 이것은 네트워크에서 무슨 일이 일어나고 있는지 분명히 증명할 것입니다.
goldilocks

좋아, Wireshark와 찔 렀지 만 아무데도 가지 않았습니다. 그런 다음 Lite 이미지를 구우려고 시도했습니다. systemd당신이 언급 한 파일이 존재 한다는 것을 알았 으므로 두 번째 제안을 시도했습니다. :) 이미지 사이에 왜 다른지 확실하지 않지만 첫 번째 이미지의 무언가에 영향을 준 내 해킹 일 수 있습니다. (무엇을 모르겠다 ...) 도움을 주셔서 대단히 감사합니다.
Richard Horrocks

완성도를 높이기 위해 다른 SD 카드에 구운 신선한 뚱뚱한 Jessie 이미지로 다시 시도했지만 lib/systemd/system/디렉토리에 액세스 할 수 없었습니다. Wheezy 이미지도 마찬가지입니다. Lite 이미지 만 디렉토리에 액세스 할 수있게하므로 지시 사항을 완료하십시오.
Richard Horrocks

11

최신 Raspbian 이미지로이 문제를 겪고있는 사람들을 위해 : 시스템 sshwitch대상이 있으며, /boot/ssh이 파일 을 확인 하고 해당 파일이 있으면 SSH 호스트 키를 재생성하고 SSH 서버를 활성화합니다.

따라서 SSH를 활성화 ssh하려면 부팅 파티션의 루트 ( bootcode.bin파일 과 함께 FAT)에있는 파일을 추가하고 Pi!

편집 : 이것은 내 2017-01-11-raspbian-jessie-lite 이미지에서 작동했습니다.


이것은 잘 작동합니다. 키보드가 편리한 경우 pi <enter> raspberry <enter> sudo touch / boot / ssh <enter> sudo reboot <enter>를 입력 한 다음 장치가 IP를 가져 오면 라우터를보고 ssh pi @ <thatip> 및 해커처럼 느껴질 것입니다.
nurettin

1

답변이되었지만 죄송합니다.

ssh 서비스가 작동합니까? 가능하고 라즈베리 설치 이미지 중 하나 인 경우 ssh를 활성화하기 위해 raspi-config를 사용해보십시오.

다른 방법으로 ssh 가로 드되어 활성화되어 있는지 확인하십시오.

sudo service --status-all|grep ssh

서비스가 준비되지 않았기 때문에 ssh 포트 22가 연결을 거부했을 수 있습니다.


1
라즈 비안의 현재 버전에서는 아마도 systemctl --list-units | grep ssh더 유익한 정보 를 사용하고 싶을 것입니다 systemctl status ssh. 그러나 "연결이 거부되었습니다"라는 말은 기본적으로 정확합니다. ssh가 실행 중이면 IP가 잘못되었습니다.
goldilocks

2
답변 해주셔서 감사합니다. 귀하의 제안에 대한 문제는 명령을 실행하기 위해 Pi에 액세스 할 수 없기 때문에 명령을 실행할 수있는 방법이 없다는 것입니다. 닭고기와 달걀. :( IP 주소가 핑 (ping) 될 수 있기 때문에 IP 주소가 정확하다는 것을 알고 있습니다 (그리고 네트워크상의 다른 주소도 같은 주소를 알고 있음).
Richard Horrocks

1

https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/ 이 Rasbian PIXEL 버전 운영 시스템에 대한 링크입니다.


이것은 실제로 어떤 식 으로든 질문에 대답하지 않는 것 같습니다.
Jacobm001

유용한 정보는 링크 (응답 응답이 아닌 링크)에만 있지만, 최소한 공식 raspberrypi.org 문서와 "변경된 내용"섹션입니다. 링크 된 페이지에는 필요한 변경을 야기한 보안 문제 (예 : 기본적으로 ssh 비활성화)와 /boot/ssh수정 사항이 자세히 설명되어 있습니다.
Roberto Tyley

0

2016 년 2 월 26 일자 Jessie lite 버전은 기본적으로 ssh가 활성화되어 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.