Yocto 펌웨어에서 Dropbear 서버를 사용하여 sshfs를 사용하여 파일 시스템 마운트

Yocto 펌웨어에서 Dropbear 서버를 사용하여 sshfs를 사용하여 파일 시스템 마운트

Yocto를 사용하여 임베디드 보드용 펌웨어를 구축했습니다. SSH 서버 Dropbear가 실행 중이며 정상적으로 작동하는 것 같습니다. 비밀번호가 필요 없이 루트로 로그인할 수 있습니다. 그럼에도 불구하고 sshfs를 사용하여 Ubuntu 데스크탑에서 파일 시스템을 마운트할 수 없습니다. 데스크탑에서는 다음을 얻습니다.

sudo sshfs -o allow_other [email protected]:/ /mountpoint
remote host has disconnected

Poky에서는 /var/log/messages에서 볼 수 있습니다:

May  7 00:25:37 raspberrypi3 authpriv.info dropbear[537]: Child connection from 10.42.0.1:48010
May  7 00:25:38 raspberrypi3 authpriv.notice dropbear[537]: Auth succeeded with blank password for 'root' from 10.42.0.1:48010
May  7 00:25:38 raspberrypi3 authpriv.info dropbear[537]: Exit (root): Disconnect received

어떻게 든 자세한 내용을 늘릴 수 있습니까? /etc/default/dropbear에 "verbose=1"을 추가하려고 시도했지만 서버가 더 이상 시작되지 않기 때문에 아마도 잘못된 것 같습니다. 어쩌면 dropbear가 sshfs를 전혀 지원하지 않는 것일까요?

답변1

SSHFS에 Dropbear를 사용하려는 시도의 경우 문제는 SSHFS에 SFTP가 필요하고 Dropbear는 SCP만 지원한다는 것입니다.

그래서 디버깅은 별 의미가 없습니다그런 일이 일어나고 있습니다.

dd-wrt 위키에서:https://www.dd-wrt.com/wiki/index.php/Sshfs

Dropbear(기본 SSH 서버)는 분명히 SSHF를 지원하지 않으므로 Openssh를 설치하고 실행해야 합니다.

실제로 의심할 수 있듯이 Dropbear는 SSHFS를 지원하지 않습니다.

PS 다른 독자들의 이익을 위해 Dropbear는 임베디드 시스템/라우터/IoT에서 널리 사용되는 OpenSSH에 대한 경량 대안입니다.

답변2

SSHFS는 SFTP를 사용하지만 Dropbear는 SFTP를 제공하지 않습니다. 따라서 이를 사용하려고 하면 Dropbear 서버는 이해하지 못하는 하위 시스템에 대한 요청을 확인하고 연결을 끊습니다.

OpenSSH와 같은 SFTP 서버를 Dropbear에 제공할 수 있습니다. (또는 Dropbear를 OpenSSH로 완전히 대체할 수 있지만 반드시 그럴 필요는 없습니다.) sftp-server시스템에서 실행되는 바이너리, 즉 시스템의 아키텍처 및 표준 라이브러리용으로 컴파일된 바이너리를 찾아야 합니다. Yocto에서는 패키지의 실행 파일이 openssh-sftp-serverDropbear와 작동해야 하지만 패키지 관리가 작동하는지 확인하지 않았습니다.

관련 정보