2.5.1p1 ssh-agent path problem in Solaris

Allen Louie alster-openssh at blinkylights.net
Wed Feb 21 09:40:42 EST 2001


    
I'm having a path problem with OpenSSH 2.5.1p1 in Solaris (7).  When
ssh-agent is run, environment variables aren't being passed to the
spawned shell.

    sol# env | wc -l
          23
    sol# env | grep -i ssh
    SSH_CLIENT=10.0.1.146 1047 22
    SSH_TTY=/dev/pts/0
    sol#
    sol# ssh-agent sh 
    sol# env | wc -l
           1
    sol# env   
    SSH_AGENT_PID=12032
    sol#

If I set SSH_AUTH_SOCK manually, ssh-agent (and ssh-add) does function
properly...

    sol# find /tmp -name 'agent*' -exec ls -l {} \;
    srwxr-xr-x   1 root     other          0 Feb 20 14:07 /tmp/ssh-Lfa12009/agent.12009
    sol#
    sol# SSH_AUTH_SOCK=/tmp/ssh-Lfa12009/agent.12009
    sol# export SSH_AUTH_SOCK
    sol# /usr/local/bin/ssh-add
    Need passphrase for //.ssh/identity
    Enter passphrase for root at js: 
    Identity added: //.ssh/identity (root at js)
    sol# /usr/local/bin/ssh root at foo
    Last login: Mon Feb 19 18:12:04 2001 from 10.0.1.210
    Sun Microsystems Inc.   SunOS 5.7       Generic October 1998
    Sun Microsystems Inc.   SunOS 5.7       Generic October 1998
    foo#
    
It doesn't look like this environment problem affects FreeBSD
4.2-stable...  

    fbsd# env | wc -l
          60
    fbsd# env | grep -i ssh
    SSH_CLIENT=10.0.1.19 1692 22
    SSH_TTY=/dev/ttyp9
    fbsd#
    fbsd# ssh-agent sh
    fbsd# env | grep -i ssh
    SSH_CLIENT=10.0.1.19 1692 22
    SSH_AGENT_PID=45672
    SSH_TTY=/dev/ttyp9
    SSH_AUTH_SOCK=/tmp/ssh-P0FQ5J0F/agent.45671
    fbsd# env | wc -l
          62
    fbsd#
    

Please advise... thanks in advance!

    






More information about the openssh-unix-dev mailing list