ファイルをブートフォルダに入れてもssh
を有効にできませんでした。はい、ファイルはWindows 7
マシンから拡張子なしで作成され、ブート後に削除されます。
これは起こったはずのことです:
ヘッドレスセットアップの場合、SSHは、拡張子なしの
ssh
という名前のファイルを、別のコンピューターからSDカードのブートパーティションに配置することで有効にできます。 Piが起動すると、ssh
ファイルが検索されます。見つかった場合、SSHが有効になり、ファイルが削除されます。ファイルの内容は重要ではありません。テキストが含まれる場合もあれば、まったく含まれない場合もあります。
( ソース )
イーサネットに接続するとRespberryPi 3に割り当てられたIPを取得でき、0%の損失でpingを実行できるため、キーボードとモニターを使用したくありません。
答えを探した後、ssh
が有効になっていないことがわかりました。これが、PuTTY
がすべての試行で接続拒否を返す理由です。
ブートフォルダにcmdline.txt
があることがわかりました。これは、すべてのブートで実行されるものですか? ssh
を有効にするために使用できますか?はいの場合、それを行う方法は?
詳細はこちらです。他に何か必要な場合はお知らせください。
[〜#〜] edit [〜#〜]:これで、Paragon ExtFS forWindowsを使用してWindows7マシンに「rootfs」をマウントできるようになりました。 、しかしssh
を有効にする方法はまだわかりませんが、助けていただければ幸いです
最後に、ssh
を有効にする別の方法を見つけることができました。ここで要約しようと思います。 PiBakeryも試しましたが、nodejs
で重すぎて、試行するたびにクラッシュし続けます。
Ext4
形式がウィンドウから読み取れませんしたがって、img書き込みツールを使用してRaspbianを書き込むと、2つのパーティションBoot
とrootfs
が作成されます。 boot
パーティションはFATでフォーマットされており、Windowsにのみ表示されますが、rootfs
はExt4
と一緒であり、まったく表示されません(you MiniToolパーティションパーティションウィザードで表示して確認できます)
ssh
を強制的に有効にします私の使命は、公式の指示では機能していなかったため、ssh
を強制的に有効にすることでした(ブートパーティションにssh
ファイルを配置する)。そこで、 Paragon ExtFS for Windows をダウンロードしました。これにより、Windows7は新しいドライブとしてマウントすることでExt4
partition内のファイルを参照/編集できます。
その前に私もExt2Fsd-0.69を試しましたが、Windows 7や他のext2explore-2.2とは互換性がありませんでした。 71はファイルを表示することしかできず、編集することはできません。何もうまくいきませんでした
/etc/rc.local
ファイルを編集するほぼ一日中グーグルした後、私は2つのことを知るようになりました
rootfs
パーティション内のファイル/etc/rc.local
を編集することで実行できます。ssh
を開始するコマンドは/etc/init.d/ssh start
ですそこで、次のように、rc.local
の直前に/etc/init.d/ssh start
を配置して、exit 0
ファイルを編集し、起動するたびに実行されるようにしました。
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
/etc/init.d/ssh start
exit 0
そしてそれはうまくいきました!!私はそれがきちんとした方法ではないことを知っていますが、それは困っている人にとって役立つことがあります。彼の親切な助けと編集に対して@ KamilMaciorowskiに感謝しなければなりません。
それが原因で発生する可能性のある問題を見つけた場合は、以下にコメントしてください。
私も同様の問題を抱えていました。最初のRaspberryPiを接続した後、再イメージングしていたRaspberry Piがいくつかありましたが、正しく設定するのを忘れていました。次に、すべてのSDカードに変更を加えました。最初のRaspberryPiは機能しませんでしたが、他のすべてのものは機能しました。 SDカードのイメージを再作成し、sshファイルを挿入する必要がありましたが、それでうまくいきました。
最初の起動の前にsshファイルを作成する必要があります。 SDカードを一度起動し、カスタマイズされていない場合、期待どおりに機能しません。
公式の方法は、Raspbianの新しいコピーを初めて起動したときにのみ機能するため、Raspbianの新しいコピーを使用していなかったようです。その後、カードをもう一度画像化する必要があります。
オプション:説明されているようにWiFiネットワーク設定でブートパーティションにwpa_supplicant.conf
というプレーンテキストファイルを作成して、WiFiネットワークに接続するようにRaspberryPiを設定します ここ 。以下の例では、YourNetworkSSID
とYour Network's Passphrase
を置き換えます。
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="YourNetworkSSID"
psk="Your Network's Passphrase"
key_mgmt=WPA-PSK
}
ssh
というファイルを作成して、SSHサーバーを有効にします。これを行うには、ブートパーティション内を右クリックし、[新規]、[テキストドキュメント]の順に選択します。 ctrl-a
を使用してファイル名全体(.txt
を含む)を選択し、名前をssh
に変更します。 Windowsは、ファイルを使用できなくしている可能性があることを警告します。大丈夫。config.txt
というファイルを見つけ、メモ帳(または別のエディター)で編集します。ファイルの最後の行にdtoverlay=dwc2
を置き、ファイルを保存して閉じます。 cmdline.txt
というファイルをブートパーティションにファイルし、メモ帳(または別のエディター)で編集します。そのファイルで「rootwait」という単語を見つけ、その直後にmodules-load=dwc2,g_ether
を続けて別のスペースを入れます。そのファイルには、テキストを含む1行だけが含まれている必要があります。新しい行を壊さないでください。raspberrypi.local
にSSH接続できるはずです。それ以外の場合は、通常どおりに電源を入れ、イーサネットまたはWiFi経由で接続するか、計画していた方法で接続します。楽しい!