/
まず、このコンピュータでSSHを実行できると言うのは正確ですが(Debian 7ベースの組み込みシステムのようです)、停電の問題を回避するには読み取り専用に設定する必要があります。まだ書き込み可能ですが、通常の実行中に何も書き込んではならないフォルダが読み取り専用であることを確認/tmp
しました。/var/log
/var/lock
/home
とにかく、ssh root@ip_address
失敗しますssh: connect to host ip_address port 22: Connection refused message
。
ssh -v ...
言う:
OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "192.168.32.30" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 192.168.32.30 [192.168.32.30] port 22.
debug1: connect to address 192.168.32.30 port 22: Connection refused
ssh: connect to host 192.168.32.30 port 22: Connection refused
理由と解決策を教えてもらえますか?
編集:FSをROに設定する方法は次のとおりです。
元のfstabファイル:
/dev/mmcblk0p2 / auto defaults 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
tmpfs /run tmpfs mode=0755,nodev,nosuid,strictatime 0 0
tmpfs /var/volatile tmpfs defaults 0 0
/dev/mmcblk0p3 /data auto defaults,sync 0 1
fstabファイルの修正:(最初の行だけが変更されました。)
/dev/mmcblk0p2 / auto ro 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
tmpfs /run tmpfs mode=0755,nodev,nosuid,strictatime 0 0
tmpfs /var/volatile tmpfs defaults 0 0
/dev/mmcblk0p3 /data auto defaults,sync 0 1
編集2:
ファイルシステムがrwの場合、SSHを使用して効率的にアクセスできると誰かに答えました。これは完全に正確ではありません。 roオプションで起動してrwに再マウントするfstab
と、/
sshを使用してアクセスできなくなります。オプションを再変更しdefault
て再起動すると機能します。
答え1
いいですね。私に正しい方向を教えてくれたすべての人(EchoMike444、iLkkachu、Kamil Maciorowski)に感謝します。
実際、私は私sshd
が何であるかを明示しておらず、これは最初からdropbear
手紙が必要でした。/var/lib
したがって、SSHを介してターゲットに接続できるようにするには、このマウントポイントをtmpfsに追加する必要があります。
答え2
sshには書き込みが必要です/tmp
。
あなたは山に/tmp/
います。/
実行すると、マウントポイントdf /tmp
が表示され、他のマウントポイントであることを/
確認できます。df /run