SSH
ネットワークに接続せずにRPiに接続することは可能ですか?
コンピューターからRPiへのLANケーブルを使用して、またはUSBケーブルを使用して、それを行うことができると想像できます。
私は実際にネットワークにアクセスできますが、80や443以外のポートへの着信接続(ローカルIPからであっても)は許可しません。
SSH
ネットワークに接続せずにRPiに接続することは可能ですか?
コンピューターからRPiへのLANケーブルを使用して、またはUSBケーブルを使用して、それを行うことができると想像できます。
私は実際にネットワークにアクセスできますが、80や443以外のポートへの着信接続(ローカルIPからであっても)は許可しません。
回答:
ルーターなし+スクリーンなし+通常のイーサネットケーブル+ 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
じゃ、行け:
+
サイン(新しい接続を追加)ホストで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本のケーブルを接続するだけで済みます:
これは、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
LANケーブルでpiをラップトップに接続することで簡単にできます。ラップトップでdhcpサーバーを使用し、piで接続するために使用しているLANインターフェイスでリッスンしていることを確認してください(初めて実行するときは一覧で)。どういうわけかアドレスをラズベリーに割り当てる必要があります。
私にとって、最も便利な方法は、AndroidデバイスでUSBテザリングを使用し、それをraspberryに接続してから、電話からraspberryにSSH接続することです。
USBを使用してAndroidからrPIへのSSHのこの投稿を参照してください。
問題は、同じタイプの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_pair
詳しくは:
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を使用します。
その他の方法: