CentOS7を実行しているラップトップでSSHを介してRaspberry Pi 3 Model B V1.2に接続しようとしています。イーサネットケーブルを介して互いに接続しましたが、ラップトップはRaspiを認識しません。そのため、StackExchangeで同様の質問でユーザーが提供してから、コマンドを実行してみました。
$cat /proc/net/arp
IP address HW type Flags HW address Mask Device
また、StackExchangeの検索中に見つかったコマンドを使用してnmapでスキャンしようとしました。
$nmap 192.168.1.1-20
Starting Nmap 7.70 ( https://nmap.org ) at XXXX-XX-XX XX:XX XXX
mass_dns: warning: Unable to determine any DNS servers. Reverse DNS is disabled. Try using --system-dns or specify valid servers with --dns-servers
Nmap done: 20 IP addresses (0 hosts up) scanned in 0.04 seconds
制限要因:
- HDMI入力が可能な外部モニターはありません。
- ルータがありません。
編集:これまでに2つのことを試しました。
ユーザーが答えのいずれかで指示したように、私のRaspiとEthernetポートにIPアドレスを手動で割り当ててみました。
$ssh 192.168.1.10
ssh: connect to host 192.168.1.10 port 22: Connection refused
他のユーザーが答えで述べたように、ラップトップにDHCPサーバーをインストールしてみました。
systemctl start dhcpd
Job for dhcpd.service failed because the control process exited with error code. See "systemctl status dhcpd.service" and "journalctl -xe" for details.
ベストアンサー1
あるいは、Piを携帯電話に接続し、USB経由で接続することもできます。私はこれをします。
WindowsでAndroidを使用する:
- adb、ドライバ、nmap、scrcpyをダウンロード
- USBケーブルでAndroidデバイスをPCに接続します。
- USBデバッグを有効にする(必要に応じて最初に開発者オプションを有効にする)
- コマンドプロンプトを開く
- Android画面に入力
adb devices
してポップアップを押してRSAキーを受け入れます。 - タイプ
adb tcpip 5555
。これにより、TCP / IPを介してAndroidに接続できます。 - AndroidがWi-Fiに接続されていることを確認してください。または、PCのWi-Fiカードを使用してアクセスポイントを作成し、Android Wi-Fiコントロールを介して接続します。
- コマンドプロンプトで、
ipconfig
APのIPアドレスを入力して検索します。 - 今すぐ入力すると、AndroidのIPが表示されます。
nmap (your IP)/24 -p 5555 -open
- タイプ
adb connect (Android IP) 5555
- タイプ
scrcpy
。これで、PCでAndroid画面を見ることができます。また、キーボードとマウスを使用してAndroidを制御することもできます。これが100%必要だとは言えませんが、私は視覚的にこのようなことをするのが好きです。 - ターミナルエミュレータを開くか、別のコマンドプロンプトを開き、次のように入力します。
adb shell
- 2つの方法のいずれか(scrcpyを介したエミュレータまたはadbを介したシェル)の種類
ifconfig
- AndroidのIPを見つけて見つけるまで、各IPでsshまたはnetcatを試みるスクリプトを書くを行うには)デバイスがIPアドレスを見つける必要がある理由です)
- そしてあなたはつながりました!
あるいは、adbがオプションではないと仮定すると、Androidにsshサーバー、termux、VNCサーバー、またはsshサーバーをインストールし、そのようにAndroidのUSBテザリングサブネットにアクセスできます。
これを望まない場合は、Wiresharkまたはtcpdumpを使用してPiに割り当てられたIPがあるかどうかを確認できます。 eth0がイーサネットカードであると仮定し、イーサネットカード()からパケットをダンプするだけですsudo tcpdump -i eth0
。パケットにIPを含むエントリがない場合は、DHCPを使用してPiにIPを割り当てる必要があります。本質的に、これが私がadbメソッドを使用することをお勧めする理由です。これは、USBテザリングを使用するとき、Androidに接続されているすべてのデバイスにIPを割り当てるDHCPサーバーがあるためです。試してみるもう1つの方法は、Pi用のUSB WiFiおよび/またはBluetoothカードを購入することです。また、通常、Goodwillストアで2〜10ドルのルーターを見つけることができ、時間を節約できます。
注:正直なところ、古いもの、何が変わったのか、いつ/これがまだ適用されるのかはわかりません。しかし、過去には「クロスオーバーケーブル」タイプのイーサネットケーブルを使用して直接接続する必要がありました。 2台のコンピューター。クロスオーバーケーブルは、2本のワイヤがクロスオーバーケーブルの異なる位置にあり、ルータが不要な点で異なります。これは問題かもしれませんが、これが今日のユニークな状況にのみ当てはまると思うので疑います(しかし、前述のように、そのような状況が何で一般化するのかはわかりません)。
とにかく、これが誰かに役立つことを願っています(たとえ数年遅れていますが)。