sshfsマウントファイルシステムのシリアルポートにアクセスする

sshfsマウントファイルシステムのシリアルポートにアクセスする

/dev/ttyUSB0sshfsを介してマウントされた他のシステムから読み取ろうとしていますが、cat /mnt/tmp1/dev/ttyUSB0returnなどのコマンドが実行されます。「許可が拒否されました」(ファイルシステムを にマウントしています/mnt/tmp1)。

  • ファイルシステムをrootとしてマウントしました
# 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/
  • ファイルシステムからrootとして他の操作を実行できるため、マウントされたファイルシステムへのrootアクセス権があることを確認してください。
  • SSHセッションで猫に問題はありませんcat /dev/ttyUSB0

答え1

/ devのほとんどのコンテンツは、特定のデバイスのカーネルエントリポイントです。デバイスファイルにアクセスすると、実際にはリモートサーバーではなくローカルシステムでデバイスを開くことになります。極端な例として、ネットワークから起動するシステムがあり、ルートドライブはNFSマウントである可能性があります。ローカルサーバーでは、ルートパーティションは/dev/sda1リモートサーバーと同じパスを持つことができます。どちらが優先ですか?

答え2

sshfsなどのネットワークファイルシステムは、リモートホストからファイルとディレクトリを読み取る機能のみを提供します。マウントされたファイルシステムにリモートシステムのデバイスファイルを含めることは、リモートホストのデフォルトのデバイスドライバと対話できるという意味ではありません。

関連情報