SSHの-iオプションでcat .pemファイルをインライン化することはできません。

SSHの-iオプションでcat .pemファイルをインライン化することはできません。

次のエラーが発生します。

警告:IDファイル/ dev / fd / 63にアクセスできません。ファイル記述子が正しくありません。

このコマンドを実行するとき:

ssh -Y '[email protected]' -i <(cat << EOF
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAgbUQXIfIWtMJpYcTn5C+LStaL8NICo/0l1V33IQ8pQADUk+Tq+cfotyiHrRl  
JXRyn8KJe8zmAQs7uSR3drVdj2KNFhXnFsEbXYxjAS93ZutO1Z2eBvvKcp/W8AoOr7r2JtTXaGml
W18/0Fot83UcVRdqYI4CCv5hhYN7oGDYT94d8d0yFtuIhXf8IlkCgYEAkugROAktxuG1AgQ9KGP5
.........
a3ZAHHf5F2rn0oW0X5YNtEWqhGknYQkkiztqaWAPM4bAP7gpDIqYyqh81soqYHxxP9q2Ch634NPb
BMmdZb9hMb/PY9bJNKwZt/yO7W0yq1zzjXFIqhymGDqkc/E4/K+V+svsDIV8VtainrY=
-----END RSA PRIVATE KEY-----
EOF
)
nix-collect-garbage

リモートシステムで "nix-collect-garbage"コマンドを実行したいと思います。

一時ファイル/ fdに無効な権限があるのでしょうか?私に正しい権限を与える方法はありますか?

プロセスの交換による権限の問題のようですが、解決策がわかりません。

ベストアンサー1

ssh〜する閉鎖興味深い操作を実行したりコマンドラインスイッチを解析したりする前に、標準のin、out、およびerrを除くすべてのファイル記述子を確認してください。

/dev/fd/したがって、プロセス置換(またはそのメカニズムを使用するすべてのシェル機能)を使用してファイル引数や他の-iオプションを渡すことはできません。

おすすめ記事