To preface myself, I first checked the FAQ's (master and all mirrors) and
the section that would appear to deal with the issue at hand is missing
from all of them (section 3.5). I also looked for a list archive, but if
there is one, it's obfuscated.
I then read all of the updated man pages for ssh2, sshd2 and ssh-agent,
and proceeded to follow the instructions therin.
To wit:
I have two machines, the host (192.168.1.11) and the client
(192.168.1.10), both living on the same 192.168.1.0/24 network.
My goal is to allow a process which uses the root account on .10 to access
.11 without having to send the password.
I proceeded in several steps:
1. ssh2'd from each machine to the other, using the root account to create
local public keys.
2. added a .shosts entry containing "192.168.1.10 root" in root's ~/ on
192.168.1.11
3. ensured that sshd2_config on .11 included "hostbased" in the line
"AllowedAuthentications"
4. Restarted sshd2 on .11 and tested with "ssh2 -l root 192.168.1.11" from
.10, no luck.
5. ran ssh-keygen2 as root on the .10, creating a file named
id_dsa_1024_a.pub with a NULL password, which I then scp'd to .11
6. created an "/etc/shosts.equiv" and copied id_dsa_1024_a.pub to
"/etc/ssh2/knownhosts/192.168.1.10.ssh-dsa.pub" on .11
7. Restarted sshd2 on .11 and tested with "ssh2 -l root 192.168.1.11" from
.10, no luck.
8. Copied id_dsa_1024_a.pub to root's ~/.ssh2/ and created an
"authorization" file with an entry of "Key<TAB>
id_dsa_1024_a.pub" on the first line.
9. Restarted sshd2 on .11 and tested with "ssh2 -l root 192.168.1.11" from
.10, no luck.
Debug messages were never generated by sshd2. I did modify the ssh2
script in "/etc/rc.d/init.d" to start sshd2 with debug and in verbose
mode.
At this point, feeling a bit frustrated, I paused for the evening.
ssh2-2.1.0.pl2 was compiled with:
"./configure --prefix=/usr --sysconfdir=/etc/ssh2 --enable-debug"
using gcc v2.95.2
I'll admit it, I'm stumped.
Anyone have a suggestion or two??
- Ed