그 수는하는 SSH
네트워크 연결없이 RPI에에?
컴퓨터에서 RPi까지 LAN 케이블을 사용하거나 USB 케이블을 사용하여 수행 할 수 있다고 상상할 수 있습니다.
실제로 네트워크에 액세스 할 수는 있지만 로컬 IP의 경우에도 80 및 443 이외의 포트로 들어오는 연결을 허용하지 않습니다.
그 수는하는 SSH
네트워크 연결없이 RPI에에?
컴퓨터에서 RPi까지 LAN 케이블을 사용하거나 USB 케이블을 사용하여 수행 할 수 있다고 상상할 수 있습니다.
실제로 네트워크에 액세스 할 수는 있지만 로컬 IP의 경우에도 80 및 443 이외의 포트로 들어오는 연결을 허용하지 않습니다.
답변:
라우터 없음 + 화면 없음 + 일반 이더넷 케이블 + 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
그리고 가십시오 :
+
서명 (새 연결 추가)호스트에서 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 개의 케이블 만 연결하면됩니다.
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
LAN 케이블을 통해 파이를 랩톱에 연결하면 쉽게 할 수 있습니다. (처음으로 목록을 작성하는 동안) DHCP 서버가 랩톱에서 작동하고 pi와 연결하는 데 사용하는 LAN 인터페이스를 수신하고 있는지 확인하십시오. 어떻게 든 라즈베리에 주소를 할당해야합니다.
나에게 가장 편리한 방법은 안드로이드 장치에서 USB 테 더링을 사용하여 라즈베리에 연결 한 다음 내 휴대폰에서 라즈베리로 SSH 연결하는 것입니다.
문제는 동일한 유형의 두 장치를 연결하려는 것입니다. 그러나 여전히 가능합니다. 이를 위해 크로스 오버 케이블을 사용하거나 (방법 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/