... ich würde gerne aus einem Script heraus ssh aufrufen und den Schlüssel in selbiges einbetten. Dabei bin ich auf folgende Kuriosität gestoßen:
Code: Alles auswählen
#!/bin/bash
ssh -i /dev/stdin luser@localhost ls <<EOF
-----BEGIN RSA PRIVATE KEY-----
....
Code: Alles auswählen
#!/usr/bin/perl
open STDIN, ">&DATA";
exec "ssh -i /dev/stdin luser\@localhost ls";
__END__
-----BEGIN RSA PRIVATE KEY-----
....
Die Permissions für das pty, auf das /dev/stdin letztlich zeigt sind natürlich jeweils gleich
(und _nicht_ 755, sondern 620).
Hat jemand eine gute Erklärung für das unterschiedliche Verhalten?
Peter