ネットワークに接続せずにRPiにSSHで接続しますか?


36

SSHネットワークに接続せずにRPiに接続することは可能ですか?

コンピューターからRPiへのLANケーブルを使用して、またはUSBケーブルを使用して、それを行うことができると想像できます。

私は実際にネットワークにアクセスできますが、80や443以外のポートへの着信接続(ローカルIPからであっても)は許可しません。


3
クロスケーブルを使用してください、それがあなたが必要とする解決策だと思います;)。UTPケーブルのすべてのケーブルを次のように接続します:numitechsolutions.com/wp-content/uploads/2012/01/…その後、PIとPCに接続します。彼らにIPを渡してください;)。
ローレンス

接続プロセスに関して、素晴らしい記事があります: Raspberry Pi Remote Connections – Without A Network!。MacとWindowsの両方のラップトップの構成について説明します。
トマーシュザト14年

1
最新のイーサネットアダプタでは、クロスオーバーは不要になりました。Windowsボックスでは、WIFIネットワーク接続を(LANでプロパティを開いて、共有して)「共有」するだけです。RPIはそこからIPアドレスを取得します。これにより、WindowsボックスからRPiへのSSHアクセスが許可されますが、外部アクセスは許可されません。
fcm

fcmがコメントしているように、クロスオーバーケーブルはほとんど過去のものです。pi上のインターフェイスを含む現代のイーサネットインターフェイスは、接続されると物理的にクロスオーバーします。
goldilocks

私もこの問題にこだわって、今それをすることができます。そのため、ソリューションを共有する必要があります。このリンクとして見ることができます、 topboxbox.blogspot.com
2017/11

回答:


6

ルーターなし+スクリーンなし+通常のイーサネットケーブル+ RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10

最初に、PiでSSHサーバーを有効にする必要があります。これは、セキュリティのためにデフォルトで無効になっています。

画面+キーボードまたはUART(下記を参照)などの非SSHメソッドを介してPiにシェルが既にある場合は、次を実行します。

sudo systemctl enable ssh
sudo service sshd start

で説明されているように、SSHは新規インストールで機能しません。これはブート後も持続します。

それ以外の場合は、ホストにSDカードを挿入sshし、boot/パーティションにfileという名前の魔法の空のファイルを作成します。

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にリンクします。

ここに画像の説明を入力してください

Ubuntu 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経由でインターネットにも接続されます。

クロスケーブルがされていないホストのネットワークカードがサポートしている場合に必要な自動MDI-Xを。これは、2012年レノボT430私は、でテストたとえば含め、最新のハードウェアの場合の持っている「インテル®82579LMギガビット・ネットワーク・コネクション」の文書が自動MDI-Xのサポートを

また、次のことができます。

UARTシリアルUSBコンバーター

Piでシェルを取得する場合は、SSHの代わりになります:https : //en.wikipedia.org/wiki/Serial_port

これは、SSHまたはネットワーク自体を使用するのではなく、より古く、よりシンプルで、より直接的で、より信頼性の高い、より低い帯域幅、より短い距離のシリアルインターフェイスを使用します。この方法では、Piはインターネットにアクセスできません。

デスクトップコンピューターにはまだシリアルポートがあり、これを直接Piに接続できますが、これらはほとんどのラップトップに隠されているため、安価なUSBアダプターを購入する必要があります。ここで私は使用しています:https : //www.amazon.co.uk/gp/product/B072K3Z3TL参照:https : //unix.stackexchange.com/questions/307390/what-is-the-difference-between- ttys0-ttyusb0-and-ttyama0-in-linux / 367882#367882

最初にSDカードをホストに接続config.txtし、最初のパーティションにあるファイルを編集して追加します。

enable_uart=1

https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195で説明されています

この最初のパーティションには、ブートローダー、その構成ファイル、およびconfig.txtそれらの1つである(Linux /ユーザー)カーネルが含まれています。2番目のパーティションには、実際のLinuxルートファイルシステムが含まれています。

次に、コンピューターをPiに接続します。

ここに画像の説明を入力してください

3本のケーブルを接続するだけで済みます:

  • 地面から地面
  • PiからTxへ、USBからシリアルポートへのRx
  • PiのRxからUSBのシリアルポートへのTx

これは、https//www.raspberrypi.org/documentation/usage/gpio/README.mdにも記載されています

Groundを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 : //stackoverflow.com/questions/16040128/hook-up-raspberry-pi-via-ethernet-to-laptop-without-router


常に同じ答えを繰り返すべきではありません。代わりに、最初の回答へのリンクを使用してコメントを作成するか、せいぜい別の側面で新しい回答を作成し、参照として最初の回答へのリンクを作成します。
インゴ

@Ingoこの答えは、両方の質問に対してこれまでのところ最高のものだと思います。質問に答えていないと思われる場合は、その方法を教えてください。コメントがコメントの海に消えるだけで、他の人は同じ内容を異なる言葉遣いで繰り返します。
Ciro Santilli新疆改造中心法轮功六四事件

2

LANケーブルでpiをラップトップに接続することで簡単にできます。ラップトップでdhcpサーバーを使用し、piで接続するために使用しているLANインターフェイスでリッスンしていることを確認してください(初めて実行するときは一覧で)。どういうわけかアドレスをラズベリーに割り当てる必要があります。


dhcpは必要ありません。
ローレンス

1
IPを静的に構成している場合、その必要はありません。そうでない場合は、IPアドレスを提供するために何かが必要です。
CodeWarriorの


1

問題は、同じタイプの2つのデバイスを接続することです。しかし、それはまだ可能です。このためにクロスオーバーケーブルを使用するか(方法1)、スイッチまたはハブを使用して自動的にクロスオーバー接続を行うことができます(方法2)。または、単純なルーターを使用します(方法3)。

接続を可能にする

方法1:

クロスケーブルを使用して、PCとPIを接続します。

イーサネットクロスオーバーケーブルは、コンピューティングデバイスを直接接続するために使用されるイーサネットケーブルの一種です。ホストネットワークインターフェイスコントローラー(コンピューターまたは同様のデバイス)からネットワークスイッチ、ハブ、またはルーターへの接続には、通常のストレートケーブルまたはパッチケーブルが使用されました。「クロスオーバー」接続のケーブルを使用して、同じタイプの2つのデバイスを接続しました。2つのホストまたは2つのスイッチが相互に接続されています。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_pa​​ir

詳しくは:

1998年に導入されたため、これにより、アップリンクポートと通常のポート、および古いハブとスイッチの手動セレクタースイッチが区別されました。接続された2つのデバイスの一方または両方に自動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はどのように機能しますか?コンピューターにアクティブなネットワーク接続は必要ありませんか?
ティロ

私はその部分ジェットを終えていませんでした。1秒ください
ローレンス

4
私は、人々がクロスオーバーケーブルを使用しなければならない時代が永遠になくなったと思いました:)今、新しいイーサネットカードはすべて、クロスオーバーケーブルを必要とせずにクロスを行うことができます。
コードウォーリアー

あなたは彼がどんな種類のPCを持っているのか決して知らず、それに加えて、いつでもUTPケーブルを試すことができます。
ローレンス

通常のストレートイーサネットケーブルはPI 2で動作し、インターフェイスがそれを認識できることをどこかで読んでください。Ubuntu 16.04、RPI 2 Raspbian 2016.05でテスト済みです。
Ciro Santilli新疆改造中心法轮功六四事件
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.