네트워크에 연결하지 않고 SSH에서 RPi로?


36

그 수는하는 SSH네트워크 연결없이 RPI에에?

컴퓨터에서 RPi까지 LAN 케이블을 사용하거나 USB 케이블을 사용하여 수행 할 수 있다고 상상할 수 있습니다.

실제로 네트워크에 액세스 할 수는 있지만 로컬 IP의 경우에도 80 및 443 이외의 포트로 들어오는 연결을 허용하지 않습니다.


3
크로스 오버 케이블을 사용하면 그것이 필요한 솔루션이라고 생각합니다.). numitechsolutions.com/wp-content/uploads/2012/01/… 와 같이 UTP 케이블의 모든 케이블 을 연결 한 다음 PI 및 PC에 연결하십시오. 그들에게 IP를 제공하십시오;;).
Laurence

연결 프로세스와 관련하여 Raspberry Pi 원격 연결 – 네트워크없이! . Mac 및 Windows 랩톱 구성에 대해 설명합니다.
Tomáš Zato 2016 년

1
최신 이더넷 어댑터를 사용하면 더 이상 크로스 오버가 필요하지 않습니다. Windows 상자에서 LAN과 WIFI 네트워크 연결 (열린 어댑터 속성, 공유)을 '공유'하십시오. RPI는 거기서 IP 주소를 얻습니다. 이렇게하면 Windows 상자에서 RPi로 SSH 액세스 할 수 있지만 외부 액세스는 할 수 없습니다.
fcm

fcm 의견 에 따르면 크로스 오버 케이블은 대부분 과거의 일입니다 . 파이의 인터페이스를 포함한 최신 이더넷 인터페이스는 서로 연결될 때 물리적으로 스스로 교차합니다.
goldilocks

나는 또한이 문제를 고수했으며 이제는 할 수 있습니다. 따라서 솔루션을 공유해야합니다. 이 링크, topboxbox.blogspot.com/2017/11/…
TopBoxBox

답변:


6

라우터 없음 + 화면 없음 + 일반 이더넷 케이블 + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10

먼저 Pi에서 SSH 서버를 활성화해야합니다. 보안을 위해 기본적으로 비활성화되어 있습니다.

screen + 키보드 또는 UART와 같은 비 SSH 방법을 통해 Pi에 쉘이 이미있는 경우 (아래 참조) 다음을 실행하십시오.

sudo systemctl enable ssh
sudo service sshd start

설명에 따라 : SSH가 새 설치와 함께 작동하지 않음 이것은 부팅에 걸쳐 지속됩니다.

그렇지 않으면 호스트에 SD 카드를 넣고 파티션 ssh에 file이라는 마법의 빈 파일을 만듭니다 boot/.

Ubuntu 호스트에서는 자동으로 마운트되며 다음을 수행 할 수 있습니다.

sudo touch /media/$USER/boot/ssh

당신은 확인할 수 있습니다 :

lsblk

포함하는:

mmcblk0     179:0    0  14.4G  0 disk
├─mmcblk0p1 179:1    0  43.9M  0 part /media/ciro/boot
└─mmcblk0p2 179:2    0  14.4G  0 part /media/ciro/rootfs

Pi에서 SSHD 데몬을 활성화하지 않으면 SSH 연결이 실패합니다.

ssh: connect to host 10.42.0.160 port 22: Connection refused

나중에 시도 할 때

SSH 서버를 활성화 한 후

그런 다음 Pi를 부팅하고 랩톱의 이더넷 케이블을 Pi에 직접 연결하십시오.

여기에 이미지 설명을 입력하십시오

이 답변에 언급 대로 우분투 17.04 에서이 버그 를 해결 하려면 먼저 다음이 필요합니다.

sudo apt-get install dnsmasq-base

호스트에서 네트워크 관리자를 엽니 다.

nm-connection-editor

그리고 가십시오 :

  1. + 서명 (새 연결 추가)
  2. 이더넷
  3. 창조하다
  4. IPv4 설정
  5. 방법 : 다른 컴퓨터와 공유
  6. 그것에 대한 좋은 이름을 설정
  7. 저장하기

여기에 이미지 설명을 입력하십시오

호스트에서 Pi의 IP를 찾으십시오.

cat /var/lib/misc/dnsmasq.leases

다음과 같은 결과가 출력됩니다.

1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69

10.42.0.160 평소와 같이 IP입니다.

ssh pi@10.42.0.160

나는 또한 내 안에 다음이 있습니다 .bashrc.

piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )

Pi 내부에서 호스트의 다른 인터페이스를 통해 인터넷에 정상적으로 액세스 할 수 있습니다.

ping google.com

예를 들어 랩톱에서 Pi는 이더넷을 사용하지만 호스트는 WiFi를 통해 인터넷에 연결되어 있습니다.

호스트 네트워크 카드가 Auto MDI-X를 지원하는 경우 크로스 오버 케이블이 필요 하지 않습니다 . Auto MDI-X 지원을 문서화 한 "Intel® 82579LM 기가비트 네트워크 연결" 있는 테스트 한 2012 Lenovo T430과 같은 최신 하드웨어의 경우입니다 .

이제 다음을 수행 할 수도 있습니다.

UART 직렬 USB 변환기

Pi에서 쉘을 얻으려는 경우 SSH의 대안입니다 : https://en.wikipedia.org/wiki/Serial_port

이것은 SSH 또는 네트워킹 자체를 사용하지 않고, 더 오래되고, 더 단순하고, 더 직접적이고, 더 안정적이며, 더 낮은 대역폭, 더 낮은 거리의 직렬 인터페이스입니다. Pi는이 방법으로 인터넷에 액세스 할 수 없습니다.

데스크톱 컴퓨터에는 여전히 직렬 포트가있어 파이와 직접 유선으로 연결할 수 있지만 대부분의 랩톱에는 숨겨져 있으므로 저렴한 USB 어댑터를 구입해야합니다. 여기에 내가 사용했습니다 : https://www.amazon.co.uk/gp/product/B072K3Z3TL 참조 : https://unix.stackexchange.com/questions/307390/what-is-the-difference-between- ttys0-ttyusb0 및 ttyama0-in-Linux / 367882 # 367882

먼저 호스트에 SD 카드를 연결하고 config.txt첫 번째 파티션에있는 파일을 편집하여 추가하십시오.

enable_uart=1

https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195에 설명 된대로

이 첫 번째 파티션에는 부트 로더, 구성 파일 및 (Linux / your) 커널 config.txt이 포함되어 있습니다. 두 번째 파티션에는 실제 Linux 루트 파일 시스템이 포함됩니다.

이제 컴퓨터를 Pi에 연결하십시오 :

여기에 이미지 설명을 입력하십시오

3 개의 케이블 만 연결하면됩니다.

  • 접지 대
  • USB to 직렬 포트의 Pi to Rx의 Tx
  • Rx on Pi to Tx on tye USB-직렬 포트

https://www.raspberrypi.org/documentation/usage/gpio/README.md 에도 나와 있습니다.

접지를 5V에 연결하지 않도록주의하십시오. 이미 2 UART를 USB 칩에 태 웠습니다.

5V를 5V에 전혀 연결할 필요가 없습니다. 나는 당신이 그런 식으로 Pi에 전원을 공급할 수 있다고 생각하지만, 이것은 나쁜 생각이라는 것을 읽었습니다. 일반적인 USB 전원을 사용하십시오.

마지막으로 커넥터의 USB 쪽을 호스트 컴퓨터에 연결하고 다음을 사용하여 쉘을 얻습니다.

sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200

로 종료하십시오 Ctrl-A \.

다음은 Adafruit의 비디오입니다. https://www.youtube.com/watch?v=zUBPeoLW16Q

또한보십시오

스택 오버플로에 대한 비슷한 질문 : https : //.com/questions/16040128/hook-up-raspberry-pi-via-ethernet-to-laptop-without-router


항상 같은 대답을 반복 해서는 안됩니다 . 대신 첫 번째 답변에 대한 링크를 사용하여 의견을 말하거나 다른 측면과 첫 번째 답변에 대한 링크를 참조하여 새 답변을 작성하십시오.
Ingo

@ Ingo 나는이 답변이 지금까지 두 질문 모두에 가장 적합하다고 생각합니다. 내가 질문에 대답하지 않았다고 생각되면 어떻게 알려주십시오. 주석은 주석의 바다에서 사라지고 다른 단어는 다른 내용으로 동일한 내용을 반복합니다.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

2

LAN 케이블을 통해 파이를 랩톱에 연결하면 쉽게 할 수 있습니다. (처음으로 목록을 작성하는 동안) DHCP 서버가 랩톱에서 작동하고 pi와 연결하는 데 사용하는 LAN 인터페이스를 수신하고 있는지 확인하십시오. 어떻게 든 라즈베리에 주소를 할당해야합니다.


dhcp가 필요하지 않습니다.
Laurence

1
IP를 정적으로 구성한 경우 필요하지 않습니다. 그렇지 않은 경우 IP 주소를 제공 할 무언가가 필요합니다.
codewarrior


1

문제는 동일한 유형의 두 장치를 연결하려는 것입니다. 그러나 여전히 가능합니다. 이를 위해 크로스 오버 케이블을 사용하거나 (방법 1) 스위치 나 허브를 사용하여 크로스 오버 연결을 자동으로 수행 할 수 있습니다 (방법 2). 또는 간단한 라우터 (방법 3)를 사용하십시오.

연결 가능

방법 1 :

크로스 오버 케이블을 사용하여 PC와 PI를 연결하십시오.

이더넷 크로스 오버 케이블은 컴퓨팅 장치를 직접 연결하는 데 사용되는 이더넷 케이블 유형입니다. 호스트 네트워크 인터페이스 컨트롤러 (컴퓨터 또는 유사한 장치)에서 네트워크 스위치, 허브 또는 라우터로 연결하는 데 일반 스트레이트 스루 또는 패치 케이블이 사용되었습니다. "크로스 오버 (cross over)"연결 케이블은 동일한 유형의 두 장치 (두 개의 호스트 또는 두 개의 스위치)를 연결하는 데 사용되었습니다. Auto-MDIX 기능이 포함되어 있습니다.

다음과 같이 UTP 케이블의 케이블을 연결해야합니다. http://www.incentre.net/wp-content/uploads/2015/02/ethcablerj45cr.gif

출처 : http://en.wikipedia.org/wiki/Ethernet_crossover_cable

방법 2 :

최신 트위스트 페어 이더넷 케이블을 사용하여 PI에 연결할 수도 있습니다. 그러나이를 위해서는 허브 나 스위치가 필요합니다.

"내부 크로스 오버"또는 "내장 크로스 오버"연결이라고도하는 MDI-X 포트를 통해 직선 케이블로 연결할 수 있습니다. 내부 크로스 오버가있는 허브 및 스위치 포트에는 일반적으로 "업 링크"또는 "X"로 레이블이 붙어 있습니다. 예를 들어, 3Com은 보통 1X, 2X 등의 포트 레이블을 지정합니다. 어떤 경우에는 포트가 일반 포트 나 업 링크 포트로 작동 할 수 있도록 버튼이 제공됩니다.

출처 : http://en.wikipedia.org/wiki/Ethernet_over_twisted_pair

추가 정보:

1998 년에 도입 된 이로 인해 업 링크 및 일반 포트와 구형 허브 및 스위치의 수동 선택기 스위치가 구분되지 않습니다. 연결된 두 장치 중 하나 또는 둘 다에 자동 MDI / MDI-X 구성 기능이있는 경우 크로스 오버 케이블이 필요하지 않습니다. Auto-MDIX는 1000BASE-T 표준에서 선택적 기능으로 지정되었지만 실제로는 대부분의 인터페이스에서 광범위하게 구현됩니다. 최종적으로 자동 MDI / MDI-X에 합의 된 것 외에도이 기능은 자동 업 링크 및 거래, 범용 케이블 인식 및 자동 감지를 포함한 다양한 공급 업체별 용어로 참조 될 수 있습니다.

출처 : http://en.wikipedia.org/wiki/Ethernet_crossover_cable

방법 3

라우터를 사용하고 PI와 PC를 모두 라우터에 연결하십시오.

연결합니다

예를 들어 다음과 같은 범위의 IP를 모두 제공하십시오.

PC: 192.168.1.10 Subnet: 255.255.255.0
PI: 192.168.1.11 Subnet: 255.255.255.0

이 작업을 수행하는 방법은 여기에서 찾을 수 있습니다. http://www.cyberciti.biz/faq/linux-configure-a-static-ip-address-tutorial/

SSH 사용

http://steve.dynedge.co.uk/2012/05/29/enabling-ssh-on-debian-raspberry-pi/

PI에 연결

Windows에서는 예를 들어 Putty를 사용하십시오 .

다른 방법 :

당신은 또한 여기에서 볼 수 있습니다 : http://www.linux-usb.org/usbnet/


방법 2는 어떻게 작동합니까? 컴퓨터에서 활성 네트워크 연결이 필요하지 않습니까?
Tyilo

나는 그 부분 제트기를 끝내지 않았다. 1 초주세요
Laurence

4
사람들이 크로스 오버 케이블을 사용해야 할 때가 영원히 사라 졌다고 생각했습니다. :) 각각의 모든 새로운 이더넷 카드는 크로스 오버 케이블이 없어도 교차 할 수 있습니다.
codewarrior

자신이 어떤 종류의 PC를 가지고 있는지 알 수 없으며 그 외에도 항상 UTP 케이블을 사용해 볼 수 있습니다.
Laurence

일반 스트레이트 이더넷 케이블은 PI 2에서 작동하며 인터페이스가 인식 할 수있는 곳을 읽습니다. 우분투 16.04, RPI 2 Raspbian 2016.05에서 테스트되었습니다.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.