/
첫째, 이 컴퓨터에서 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