SSH를 통해 연결해야하는 장치가 있습니다. 장치가 직접 이더넷 연결을 통해 내 워크 스테이션에 연결되어 있습니다. 연결된 장치에 SSH를 사용할 수있는 IP 주소를 할당하려고하지만 내가 찾은 모든 가이드는 사용자가 작업중인 장치 (즉, Raspberry Pi 등)에서 IP를 구성하도록합니다. . 작업 할 물리적 인터페이스가 없기 때문에이 장치로 할 수있는 일이 아닙니다.
내 워크 스테이션에 DHCP 서버를 설정하는 것이 권장되었으므로이 서버가이를 처리해 줄 것입니다.하지만 구성 방법을 모르고 따라온 가이드 중 어느 것도 도움이되지 않았습니다. 이 접근 방식을 사용하면 장치가 연결된 인터페이스에 IP를 바인딩 할 수있는 것 같지만 해당 IP에 대한 SSH를 사용하면 내 컴퓨터로 돌아갑니다.
그래서 내 주요 질문은 : 장치에 대한 액세스 권한없이 이더넷 케이블을 통해 내 컴퓨터에 직접 연결된 장치에 IP 주소를 할당하는 방법입니다 (인터페이스, 키보드, 모니터 등 없음). 내 컴퓨터에 DHCP 서버를 설정하는 것이 정답 인 경우이를 올바르게 구성하고 SSH를 사용할 수있는 IP를 얻으려면 어떻게해야합니까?
참고로 OpenSSH가 설치된 Ubuntu 16.04를 사용하고 있습니다. 이 장치는 또한 Linux의 일부 버전을 실행하고 SSH 소프트웨어가 설치되어 있지만 SSH를 통하지 않고는 상호 작용할 방법이 없습니다. 또한 내 라우터에 액세스 할 수 없으므로 장치를 거기에 연결하고 라우터가 작업을 수행하도록하는 것은 옵션이 아닙니다.
@steve가 제공 한 링크는 적절하지만, 장치가 무엇을하는지 확인하기 위해 먼저 간단한 것을 시도하고 싶다면 dnsmasq
간단한 dns 및 dhcp 서버 인을 사용할 수 있습니다 . 로 설치합니다 sudo apt-get install dnsmasq
. 이렇게하여 서버를 활성화하고 시작하는 경우 서버를 중지하고 비활성화해야합니다.
예를 들어 장치가 이더넷 인터페이스 eth2
에 있고 sudo ifconfig eth2 192.168.9.1
인터페이스 IP 주소를 설정 한 경우 다음을 시도 할 수 있습니다.
sudo dnsmasq -d -C /dev/null --port=0 --domain=localdomain --interface=eth2 --dhcp-range=192.168.9.2,192.168.9.10,99h
dns (port = 0)는 .2에서 .10 범위의 주소를 제공하고 99 시간 동안 동일한 주소를 보유 할 수있는 데몬이 아닌 디버그 모드 (-d)에서 dhcp 서버를 설정합니다.
장치가 주소 검색 요청을 브로드 캐스트하는 경우 주소와 응답 (제안)을 확인해야합니다.
dnsmasq-dhcp: DHCPDISCOVER(eth2) 94:71:ac:ff:85:9d
dnsmasq-dhcp: DHCPOFFER(eth2) 192.168.9.2 94:71:ac:ff:85:9d
숫자는 할당 된 IP 주소와 장치의 MAC 주소입니다. 방송을 중단 한 경우 장치를 재설정하거나 전원을 켜야 할 수 있습니다. 장치가 응답 ping 192.168.9.2
할 수 있으며 ssh도 시도 할 수 있습니다. 이 테스트에서 주소가 제공되면 dnsmasq를 중단하고 표준 dnsmasq 구성 파일 등에 옵션을 넣을 수 있습니다.
sudo tcpdump -i eth2
어떤 패킷이 통과하는지보기 위해 유용하게 실행할 수도 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다