화면없이 RPi에서 SSH 활성화하기-raspi-config의 키 입력?


52

라즈베리 파이 화면이 없습니다. SSH로 연결하고 싶지만 Connection Refused가 표시되므로 SSH가 활성화되지 않은 것으로 가정합니다.

다른 질문에서 조언했듯이 sd 카드에서 boot_enable_ssh.rc 스크립트를 활성화하는 방법을 살펴 보았습니다. 그러나 OS에 부팅 디렉토리가 없거나 2012-12-16-wheezy-raspbian.img-iMac의 카드 판독기를 통해 표시되지 않습니다.

또한 USB 키보드를 통해 다음 명령을 발행하려고 시도했습니다.

pi [enter]
raspberry [enter]
sudo /etc/init.d/ssh start [enter]
raspberry [enter]

그러나 이것은 효과가 없었습니다. 이제 일부 문서에서는 raspi-config가 새로 부팅 된 RPi에서 가장 먼저 나온 것임을 알았습니다. raspi-config를 통해 SSH를 활성화하는 키 입력을 알려주십시오. 또는 내가 잘못된 길을 가고 있다면 조언하십시오. 감사.

편집 :이 조언을 따르려고 할 때 https://raspberrypi.stackexchange.com/a/1706/4373 iMac에 SD 카드를 마운트 할 때 etc 디렉토리가 보이지 않습니다. 터미널에서 ls를 실행하면 다음과 같은 결과 만 얻습니다.

bootcode.bin            fixup.dat               kernel.img            start.elf
cmdline.txt             fixup_cd.dat            kernel_cutdown.img      start_cd.elf
config.txt              issue.txt               kernel_emergency.img

SD 카드의 이미지를 망쳐 놓았습니까?


화면을 일시적으로 연결하는 것이 옵션이 아닙니까?
Adam Houldsworth

안녕하세요, 아담, 케이블이 없습니다.
Lemmy

현재 위치에 RPi가 없지만 처음 기억할 때 Raspian Wheezy를 부팅 sudo raspi-config하면 SSH를 활성화 할 수 있는 설정 대화 상자 ( )가 표시됩니다. 이를 확인하려면이 비디오에 표시된 단계를 따르십시오. youtube.com/watch?v=nXvODj6YpAE ? 나는 그것이 조금 원시적 인 접근법이라는 것을 알고 있지만, 나는 그것을 언급 할 것이라고 생각했다. :)
Lasse Christiansen

답변:


22

ssh는 raspbian의 기본값 인 실행 레벨 2에서 기본적으로 설치되지만 시작되지는 않습니다.
이름 바꾸기 /etc/rc2.d/ssh/K??ssh/etc/rc2.d/ssh/S02ssh

편집
sd 카드에는 2 개의 파티션이 있습니다. 첫 번째는 vfat입니다. 두 번째는 ext3입니다. macosx에서 액세스하려면 일부 유틸리티가 필요합니다.

ext2 macosx에 대한 첫 번째 Google 결과 :
http://blog.applegrew.com/2011/12/access-ext3ext2-file-system-on-mac-osx-lion-10-7/

또한 확인 /var/log/auth.log

업데이트 2016
기본 라즈베리 배포는 이제 raspbian jessie이며 systemd대신 대신 사용 합니다 sysvinit. 명령 행은 이제 systemctl enable ssh.socket(ssh는 기본적으로 활성화되어 있지만)

참고 : 나는 아직도 가지고 /etc/rc2.d/ssh/S02ssh/var/log/auth.log제시에 씩씩 거리는 업그레이드 한 후, jessie 설치를 새로 설치 한 경우도 있고 그렇지 않을 수도 있습니다.


고마워요, 그 링크의 도움으로 이제 파티션을 볼 수 있습니다. rc2.d에는 ssh 폴더가 없습니다. rc2.d의 루트에 S02ssh 파일 (링크 모양)이 있습니다.
Lemmy

좋아, S02ssh 파일은 init.d / ssh에 대한 링크이므로 SSH가 이미 활성화되어 있다고 가정합니까?
Lemmy

K는 킬을 의미합니다. S는 시작을 의미합니다. 있는 init.d 파일은 "정지"또는 인수가 12 월 (16) IIRC에서 file.On의 이름을 내 이미지가 K. 된 따라로 "시작"과 함께 공급됩니다
M Noit

1
좋아, 나는 지금있어-잘못된 IP 주소에 연결하려고했습니다. Mac 터미널에서 RPi가 표시되지 않았지만 라우터 구성에서 볼 수 있습니다. 페이지. 따라서이 답변을 솔루션으로 안내하는 데 도움이 되었으므로이 답변을 올바른 것으로 표시하고 SD 카드를보고있는 다른 Mac 사용자에게 유용합니다. 부수적 인 문제로 현재 배포판에 기본적으로 SSH가 활성화되어있는 것 같습니다.
Lemmy

1
@Frankenstein : reprting 주셔서 감사합니다 내 답변을 업데이트했습니다.
M Noit

117

당신이 필요로하는 부트 (FAT) 파티션에 'SSH'라는 빈 파일을 배치 SD 카드 (ext3로 마운트 할 필요가 없습니다)의. 2016-11-25-raspbian-jessie-lite.img로 테스트되었습니다.

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

'16 년 11 월 보안 업데이트에 대한 추가 정보 : https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/


13
이것은 '16 년 12 월 현재 허용 된 답변이어야합니다. 그러나 각 블로그 항목 raspberrypi.org/blog/a-security-update-for-raspbian-pixel에
flaschbier

4
부팅 파티션은 start.elf파일 이있는 파티션입니다 . 링크 된 블로그 게시물은 그것에게 호출하여 저를 혼동 /boot/디렉토리
라파엘을

1
이것은 작동합니다-2017-04-10-raspbian-jessie
Divyanshu Jimmy

1
이 작업이 2019-04-08-raspbian-stretch
Oenotria

1
2019-07-10-raspbian-buster로 확인되었습니다.
BrainStone

15

희미한 이미지를 사용하는 것과 같은 문제가있었습니다.

목표는 파이 부팅을 가지고 있으므로 혹시 모니터와 키보드를 연결하지 않고도 다른 시스템에서 ssh를 할 수있다.

문제는 SSH 서비스가 활성화되어있는 동안 위에서 언급 한대로 네트워킹이 실행중인 경우에도 연결할 수 있도록, 그것은 아직 구성되지 않은 것입니다. 이 작업을 수행하는 작업은 다음과 같습니다.

  1. SD 카드에 이미지를 넣습니다. (다른 곳에서 다루었습니다.)

  2. Pi가 부팅되면 TCP / IP 주소를 확인할 수 있는지 확인하십시오.

    힌트 : 할당 된 주소를 확인하려면 라우터를 확인하십시오.

  3. ssh실행 되고 연결이 허용 되는지 확인하십시오 . 내가 한 방법은 다음과 같습니다.

    에이. etc디렉토리 와 함께 두 번째 SD 카드 파티션을 마운트하십시오 .

    비. 파일 만들기etc/SSHFLAG

    씨. 다음 코드를 줄 etc/rc.local바로 위에 삽입하십시오 exit 0.

    if [ -e /etc/SSHFLAG ]; then
      /usr/sbin/update-rc.d -f ssh defaults
      /bin/rm /etc/SSHFLAG
      /sbin/shutdown -r now
    fi
    

    Pi가 부팅 될 때 SSHFLAG 파일이 ssh를 재구성하고 (키를 재생성하고 서비스를 시작) SSH 파일을 트리거하여 플래그 파일을 제거하여 한 번만 발생하도록하고 시스템을 재부팅합니다. 나를 위해 일했다, YMMV


문제에 대한 좋은 해결책.
0xC0000022L

그 후, 나는 추가했다 /etc/init.d/ssh start으로 /etc/rc.localSSH 서비스가 시작되도록 파일.
Iván Pérez

Iván : 왜 내 솔루션이 실패했는지 잘 모르겠습니다. 대부분의 설명은 a) 오타 또는 b) rpi ssh 패키지의 변경입니다. 아마도 디버깅 할 가치가 없습니다. ssh 서비스가 아직 구성되지 않은 경우 (예 : 키가 생성되지 않은 경우) 솔루션이 작동하지 않을 수 있습니다.
nortally

나는 Ivan과 정확히 같은 경험을했습니다. ssh start는 효과가있었습니다.
Robert3452

7

헤드리스 설정의 경우 확장명없이 'ssh'라는 파일을 SD 카드의 부팅 파티션에 배치하여 SSH를 활성화 할 수 있습니다.


1
"할 수있다"는 아니지만 2016 년 11 월 이후이어야합니다. 질문은 2013 년 1 월부터입니다.
techraf

3

어제 경험에서 : 2012-12-16-wheezy-raspbian.img ( "공식 배포"로 제안)는 기본적으로 SSH가 활성화되어 있습니다. http://www.raspberrypi.org/downloads 에서 다운로드하십시오.

"블라인드 모드"에서 카드의 내용을 편집하거나 raspi-config를 시작할 필요는 없습니다.

올바른 IP 주소를 사용하십시오. 라우터 DHCP 웹 인터페이스를 사용하여 테이블에서 IP를 가져옵니다. WiFi가 아닌 케이블을 사용하십시오. SD 카드가 정상인지 확인하십시오 (다른 SD 카드를 사용해보십시오). SD 카드 파일 시스템이 올바른지 확인하십시오 (이미지를 다시 작성하고 카드를 올바르게 "배출"하는 것을 잊지 마십시오).


요점은 사실이지만 세부 사항은 아닙니다. ssh기본적으로 활성화되어 있지 않습니다. 대신 호스트 키를 생성 regenerate_ssh_host_keys한 후 활성화 ssh되고 비활성화됩니다. 물론 순 효과는 동일합니다.
0xC0000022L

2

몇 달 동안 pi를 사용하지 않은 후 Google을 통해이 페이지를 방문했습니다. 최근 업데이트 후 ssh는 기본적으로 비활성화되어 있습니다.

Jessie를 헤드리스 클린 설치하는 사람의 이익을 위해 :

파이

산딸기

sudo nano / boot / ssh

테스트 [또는 다른 텍스트]

[Ctrl-x를 누름]

와이

sudo shutdown -r now

끝난! 모두 제일 좋다.

ssh를 통해 비밀번호를 변경하고 사용자 'pi'를 비활성화해야합니다.


1
/boot/sshSD 카드를 플래시하는 데 사용한 동일한 컴퓨터를 사용하여 만들 수 있는데 왜이 작업을 수행 합니까? 또한 기본 사용자를 비활성화하면 어떻게 로그인합니까?
Dmitry Grigoryev의

1

SD 카드에 여러 파티션이 있으며 Mac에서 보는 파일 /boot/은 Raspberry 와 같이 마운트 된 파티션의 파일 입니다.

SD 카드에는 루트 (일명 /) 파티션을 저장하는 다른 파티션이 있어야 /etc/...합니다. Mac OS X에서이 파일을 사용하려면 Mac에서 EXT3 파일 시스템 지원을 활성화하십시오.


1

그렇지 않으면이 파일을 부트 파티션에 넣고 SSH가 자동으로 시작되었습니다. boot_enable_ssh.rc에 연결

사실, 기본적으로 SSH가 활성화되어있는 RPi에 대한 데비안 수정 사항을 방금 발견했습니다. 부팅 파티션을 확인한 후이 파일을 찾았습니다!


1
tib20은 SSH를 잃어버린 경우 SSH를 사용하도록 설정합니다. 그가 연결 한 파일을 부트 파티션에 똑바로 놓으면 아름답게 작동합니다! 고마워 pi에서 호스트 이름을 변경 한 후 SSH를 잃어 버렸습니다.

1

"네트워크에서 찾을 수 없습니다"문제가 많이 있습니다. ssh 포트가 열린 모든 머신을 찾기 위해 이것을 실행하는 것이 좋습니다.

nmap 192.168.0.1/24 -p 22
# change the 192.168.0.1 part to match the first 3 octets of your ip address
# as seen via: ifconfig

내가 연결 한 라우터의 관리자 암호가 없기 때문에 이것은 나에게 매우 중요했습니다. 이제 라즈베리 파이의 IP 주소를 확인한 후에도 nmap에서 포트가 열려 있다고 말했지만 여전히 연결할 수 없다고 말할 것입니다. 나는 즉시 메시지를 받는다.

Connection closed by 192.168.0.116

나는 아직도 그 것을 알아 내지 못했습니다.


1

업데이트하기 위해이 작업을 수행하는 훨씬 간단한 방법이 있습니다.

2016 년 11 월 릴리스부터 Raspbian은 기본적으로 SSH 서버가 비활성화되어 있습니다. > 수동으로 활성화해야합니다. 이것은 raspi-config를 사용하여 수행됩니다.

터미널에 sudo raspi-config를 입력하고 먼저 인터페이싱 옵션을 선택한 다음> ssh로 이동하고 Enter를 누르고 ssh 서버 활성화 또는 비활성화를 선택하십시오.

헤드리스 설정의 경우 확장명없이 'ssh'라는 파일을 SD 카드의 부팅 파티션에 배치하여 SSH를 활성화 할 수 있습니다.

출처

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