CentOS7でEthernet経由で接続されたRaspberry PiにSSHで接続する方法は?

CentOS7でEthernet経由で接続されたRaspberry PiにSSHで接続する方法は?

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を使用する:

  1. adb、ドライバ、nmap、scrcpyをダウンロード
  2. USBケーブルでAndroidデバイスをPCに接続します。
  3. USBデバッグを有効にする(必要に応じて最初に開発者オプションを有効にする)
  4. コマンドプロンプトを開く
  5. Android画面に入力adb devicesしてポップアップを押してRSAキーを受け入れます。
  6. タイプadb tcpip 5555。これにより、TCP / IPを介してAndroidに接続できます。
  7. AndroidがWi-Fiに接続されていることを確認してください。または、PCのWi-Fiカードを使用してアクセスポイントを作成し、Android Wi-Fiコントロールを介して接続します。
  8. コマンドプロンプトで、ipconfigAPのIPアドレスを入力して検索します。
  9. 今すぐ入力すると、AndroidのIPが表示されます。nmap (your IP)/24 -p 5555 -open
  10. タイプadb connect (Android IP) 5555
  11. タイプscrcpy。これで、PCでAndroid画面を見ることができます。また、キーボードとマウスを使用してAndroidを制御することもできます。これが100%必要だとは言えませんが、私は視覚的にこのようなことをするのが好きです。
  12. ターミナルエミュレータを開くか、別のコマンドプロンプトを開き、次のように入力します。adb shell
  13. 2つの方法のいずれか(scrcpyを介したエミュレータまたはadbを介したシェル)の種類ifconfig
  14. AndroidのIPを見つけて見つけるまで、各IPでsshまたはnetcatを試みるスクリプトを書くを行うには)デバイスがIPアドレスを見つける必要がある理由です)
  15. そしてあなたはつながりました!

あるいは、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本のワイヤがクロスオーバーケーブルの異なる位置にあり、ルータが不要な点で異なります。これは問題かもしれませんが、これが今日のユニークな状況にのみ当てはまると思うので疑います(しかし、前述のように、そのような状況が何で一般化するのかはわかりません)。

とにかく、これが誰かに役立つことを願っています(たとえ数年遅れていますが)。

おすすめ記事