읽기 전용/컴퓨터에서 SSH를 사용할 수 없는 이유는 무엇입니까?

읽기 전용/컴퓨터에서 SSH를 사용할 수 없는 이유는 무엇입니까?

/첫째, 이 컴퓨터에서 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 옵션으로 부팅한 fstab다음 /rw로 다시 마운트하면 ssh를 사용하여 액세스할 수 없습니다. 옵션을 다시 변경 default하고 재부팅하면 작동합니다.

답변1

좋습니다. 저에게 올바른 방향을 알려준 모든 사람(EchoMike444, iLkkachu, Kamil Maciorowski)에게 정말 감사드립니다.

사실, 나는 sshd내 것이 무엇인지 명시하지 않았고, 이 것은 처음부터 dropbear편지가 필요했습니다 ./var/lib

따라서 SSH를 통해 대상에 연결할 수 있으려면 이 마운트 지점을 tmpfs에 추가해야 합니다.

답변2

ssh에는 쓰기가 필요합니다 /tmp.

당신 은 산에 /tmp/있습니다 ./

실행하면 마운트 지점 df /tmp이 표시되고 다른 마운트 지점인지 / 확인할 수 있습니다 .df /run

관련 정보