K.Wolkersdorfer at fz-juelich.de
2001-Oct-15 16:48 UTC
openssh bug (AIX only): scp not found
Hi, Bug-Description (for AIX - current release 4.3.3 - only): Everything installed in /usr/opt/freeware/... Client uses in AIX: scp <local-file> user at host:<remote-file> System response: ksh: scp: not found. lost connection Circumvention: In /etc/environment add /usr/opt/freeware/bin to the PATH-variable. Suggestion: This problem exits in AIX only, although openssh seems properly configured with --prefix=/usr/opt/freeware The culprit seems to be in AIX only code in session.c, line 1269 (openssh-2.9.9p2): #ifdef _AIX if ((cp = getenv("AUTHSTATE")) != NULL) child_set_env(&env, &envsize, "AUTHSTATE", cp); if ((cp = getenv("KRB5CCNAME")) != NULL) child_set_env(&env, &envsize, "KRB5CCNAME", cp); read_environment_file(&env, &envsize, "/etc/environment"); #endif Here /etc/environment overrides unconditionally the PATH variable. But _PATH_STDPATH should always be added to the PATH variable (see CHANGELOG - tim at mindrot.org 2001/03/10 16:33:42) via: child_set_env(&env, &envsize, "PATH", _PATH_STDPATH); Bug-Fix: The following fix works for us (openssh-2.9.9p2) ------------------------------------------------------------------------ diff session.c.orig session.c 1275d1274 < child_set_env(&env, &envsize, "PATH", _PATH_STDPATH); ------------------------------------------------------------------------- Many thanks for your attention and best regards from Germany Klaus -- Klaus Wolkersdorfer (K.Wolkersdorfer at fz-juelich.de) Zentralinstitut fuer Angewandte Mathematik (ZAM) Tel: +49-2461-61-6579 John von Neumann - Institute for Computing (NIC) Fax: -6656 Forschungszentrum Juelich GmbH, D-52425 Juelich, Germany