Raspbianヘッドレスssh(sshswitch.service)ファイルが機能しない


0

ダウンロードRaspbian Stretch headless imageしてマイクロSDカードに書き込みました。DHCP構成を追加して、イーサネットアダプターに10.0.0.254アドレスを付与しました。次に、デスクトップPCのイーサネットアダプターにアドレスを与え、10.0.0.2PCをイーサネットケーブルでraspberry piに接続しました。

ラズベリーパイにpingできることをテストした10.0.0.254ので、ラズベリーパイと通信できることがわかりました。

次に、ブートパーティションのルートに名前が付けられた単一の空のファイルを配置することにより、リモートアクセスreadmeの項目#3の指示に従いましたssh。このパーティションをLinuxシステムにマウントし、すべてのraspbianブートファイル(cmdline.txtなど)が含まれていることを確認しました。

SDカードをpiに戻して起動しても、sshファイルは削除されずconnection refused、piにsshしようとすると常にメッセージが表示されます。何が間違っているのか手がかりはありますか?ヘッドレスイメージとこのアクセス方法を使用して、別のモニターとキーボードを使用しないようにしました。これが機能しないという事実は、ちょっとした痛みです。


HDMI出力に引き続きログインプロンプトが表示されると思われます...チェックしましたか?そうでない場合は、シリアルインターフェイスにアクセスできますか?
Attie

@Attie HDMI出力にログインプロンプトが表示されることは間違いありません。私はsshを介してそれにアクセスしようとしていますが、モニターをプラグインしないでください。サイトのreadmeに従って、投稿で説明した方法でsshを有効にできます。彼らのドキュメントで説明されているように機能していません
ベーン

それは働いていないだけでなく、...あなたの最良の選択肢は...他のいくつかの方法でそれに接続...または別のマシン上にrootfsをマウントして死んでファイルシステムを検討することである
Attie

... sshファイルに拡張子がないことを確認しましたよね?
Attie

ソースを見て、トリガーされていないことをお勧めします... 2つのオプション:1)/boot時間内にマウントされていない/まったくマウントされていない、2)サービスが有効になっていない
Attie

回答:


0

私は変更することで、この作業を取得することができたsshswitch.serviceを探すためにファイルをssh、ファイル/の代わりにあれば/boot。次にsshrootfsパーティションのルートにファイルを作成しました。以下は、にある変更されたsshswitch.serviceものです/lib/systemd/system/sshswitch.service

 [Unit]
 Description=Turn on SSH if /ssh is present
 ConditionPathExistsGlob=/ssh{,.txt}
 After=regenerate_ssh_host_keys.service

 [Service]
 Type=oneshot
 ExecStart=/bin/sh -c "update-rc.d ssh enable && invoke-rc.d ssh start && rm -f /ssh ; rm -f /ssh.txt"

 [Install]
 WantedBy=multi-user.target

これは私の問題を回避するために私がしたことです。これは問題の「修正」ではありませんが、同じ状況の他の誰かを助けるかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.