/dev/ttyUSB0
sshfsを介してマウントされた他のシステムから読み取ろうとしていますが、cat /mnt/tmp1/dev/ttyUSB0
returnなどのコマンドが実行されます。「許可が拒否されました」(ファイルシステムを にマウントしています/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などのネットワークファイルシステムは、リモートホストからファイルとディレクトリを読み取る機能のみを提供します。マウントされたファイルシステムにリモートシステムのデバイスファイルを含めることは、リモートホストのデフォルトのデバイスドライバと対話できるという意味ではありません。