On 12.10.2012 21:30, m.roth@5-cent.us wrote:
Les Mikesell wrote:
On Fri, Oct 12, 2012 at 2:48 PM, m.roth@5-cent.us wrote:
So, my manager, in zsh, can do the following: scp -i =(ssh -qnx <snip> cat /etc/ks/ks_dsa) localfile server:/whereitgoes
<snip> > I think you'll have to drop the key in a tmp file yourself. Poking > around with strace a bit it looks like that is what zsh actually > does > while bash gives what is essentially a named pipe where scp or ssh > will attempt a seek (???) and then fail to read. The subsequent > prompt for a passphrase in nonsense - it has already given up and > closed it by then.
Yep, exactly right. People in #openssh confirmed -i HAS to be a real path to a file.
THANK YOU, Les. I hadn't gotten to thinking about using strace (admittedly, I'd been busy with other stuff, too).
So either I write a tiny script, do it from the server with the actually key, or run it as a zsh command.
Yes. You can also look at ssh-add.