sshfs 마운트 파일 시스템의 직렬 포트에 액세스

sshfs 마운트 파일 시스템의 직렬 포트에 액세스

/dev/ttyUSB0sshfs를 통해 마운트된 다른 시스템 에서 읽으려고 하는데 cat /mnt/tmp1/dev/ttyUSB0return과 같은 명령이 실행됩니다."허가가 거부되었습니다"(파일 시스템을 에 마운트하고 있습니다 /mnt/tmp1).

  • 파일 시스템을 루트로 마운트했습니다
# The machine whos serial port I want to access is called "trogdor"
sudo sshfs -o allow_root -o IdentityFile=$HOME/.ssh/id_rsa root@trogdor:/ /mnt/tmp1/
  • 파일 시스템에서 루트로 다른 작업을 수행할 수 있으므로 마운트된 파일 시스템에 대한 루트 액세스 권한이 있다고 확신합니다.
  • SSH 세션에서 고양이에 문제가 없습니다 cat /dev/ttyUSB0.

답변1

/dev에 있는 대부분의 내용은 특정 장치에 대한 커널 진입점입니다. 장치 파일에 액세스하면 실제로 원격 서버가 아닌 로컬 시스템에서 장치를 여는 것입니다. 극단적인 예로, 네트워크에서 부팅되는 시스템이 있고 루트 드라이브는 NFS 마운트일 수 있습니다. 로컬 서버에서 루트 파티션은 /dev/sda1원격 서버와 동일한 경로를 가질 수 있습니다. 어느 것이 우선인가?

답변2

sshfs와 같은 네트워크 파일 시스템은 원격 호스트의 파일과 디렉터리를 읽는 기능만 제공합니다. 마운트된 파일 시스템에 원격 시스템의 장치 파일을 포함할 수 있다고 해서 원격 호스트의 기본 장치 드라이버와 상호 작용할 수 있다는 의미는 아닙니다.

관련 정보