make install errors in openssh(when openpam is to be integrated with openssh)
ankita pal
pal.ankita.ankita at gmail.com
Tue Oct 9 21:34:34 EST 2012
Hi,
I want to integrate openpam with openssh in our server (which uses QNX632
operating system). I am facing some problems in the "make install" part of
openssh. Following are the steps I followed to build zlib, openssl, openpam
and openssh.
*NOTE*: Since I want the sshd and ssh binaries in my server(using QNX), I
had to cross compile the packages for QNX (environment was set to x86)
*1. zlib(1.2.7)*:
CC=qcc CFLAGS+=-Vgcc_ntox86 ./configure
--prefix=/home/mpal/ws2/dawn_v1/3dParty/build_apal
make clean
make
make install
*2. openssl(1.0.1c):*
CC=qcc CXX=qcc AR=ntox86-ar LD=qcc RANLIB=ntox86-ranlib
CFLAGS+="-Vgcc_ntox86 -fPIC" LDFLAGS+="-Vgcc_ntox86 -shared" ./Configure
zlib-dynamic QNX6-i386 --prefix=/home/mpal/ws2/dawn_v1/3dParty/build_apal
make clean
make
make install
*3. openpam(20120526 Micrampelis)(with some modifications- added source
codes of vasprintf and asprintf):*
./configure --enable-shared --without-doc --with-pamtest
--host=i386-pc-linux-gnu --enable-debug --enable-debugging-symbols CC=qcc
CFLAGS="-Vgcc_ntox86" --prefix=/home/mpal/ws2/dawn_v1/3dParty/build_apal
make clean
make
make install
*The libraries were installed in
/home/mpal/ws2/dawn_v1/3dParty/build_apal/lib
*
*4. openssh:*
CC=qcc CFLAGS="-Vgcc_ntox86
-I${INF_WRK_AREA_FWD}/../3dParty/openpam/include
-L${INF_WRK_AREA_FWD}/../3dParty/openpam/lib/.libs
-L${INF_WRK_AREA_FWD}/../3dParty/build_apal/lib" LD=qcc
LDFLAGS+=-Vgcc_ntox86 CXX=qcc CPPFLAGS+="-DMISSING_HOWMANY
-DMISSING_NFDBITS -DMISSING_NFDMASK" ./configure
--with-pam=${INF_WRK_AREA_FWD}/../3dParty/openpam --disable-lastlog
--host=i386 --with-ssl-dir=${INF_WRK_AREA_FWD}/../3dParty/openssl
--prefix=/home/mpal/ws2/dawn_v1/3dParty/build_apal
--datarootdir=/home/mpal/ws2/dawn_v1/3dParty/build_apal
--datadir=/home/mpal/ws2/dawn_v1/3dParty/
--with-privsep-path=/home/mpal/ws2/dawn_v1/3dParty/build_apal
--with-pid-dir=/home/mpal/ws2/dawn_v1/3dParty/build_apal
------------------------------------------------------------------------------------------------------------------
*message got after doing configure:*
OpenSSH has been configured with the following options:
User binaries:
/home/mpal/ws2/dawn_v1/3dParty/build_apal/bin
System binaries:
/home/mpal/ws2/dawn_v1/3dParty/build_apal/sbin
Configuration files:
/home/mpal/ws2/dawn_v1/3dParty/build_apal/etc
Askpass program:
/home/mpal/ws2/dawn_v1/3dParty/build_apal/libexec/ssh-askpass
Manual pages:
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/manX
PID file:
/home/mpal/ws2/dawn_v1/3dParty/build_apal
Privilege separation chroot path:
/home/mpal/ws2/dawn_v1/3dParty/build_apal
sshd default user PATH:
/usr/bin:/bin:/usr/sbin:/sbin:/home/mpal/ws2/dawn_v1/3dParty/build_apal/bin
Manpage format: doc
PAM support: yes
OSF SIA support: no
KerberosV support: no
SELinux support: no
Smartcard support:
S/KEY support: no
TCP Wrappers support: no
MD5 password support: no
libedit support: no
Solaris process contract support: no
Solaris project support: no
IP address in $DISPLAY hack: no
Translate v4 in v6 hack: no
BSD Auth support: no
Random number source: OpenSSL internal ONLY
Privsep sandbox style: rlimit
Host: i386-pc-none
Compiler: qcc
Compiler flags: -Vgcc_ntox86
-I/home/mpal/ws2/dawn_v1/main/../3dParty/openpam/include
-L/home/mpal/ws2/dawn_v1/main/../3dParty/openpam/lib/.libs -Wall
-Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security
-fno-strict-aliasing -fno-builtin-memset
Preprocessor flags:
-I/home/mpal/ws2/dawn_v1/main/../3dParty/openssl/include -DMISSING_HOWMANY
-DMISSING_NFDBITS -DMISSING_NFDMASK
Linker flags: -L/home/mpal/ws2/dawn_v1/main/../3dParty/openssl
-Vgcc_ntox86
Libraries: -lcrypto -lz -lsocket
+for sshd: -lpam
PAM is enabled. You may need to install a PAM control file
for sshd, otherwise password authentication may fail.
Example PAM control files can be found in the contrib/
subdirectory
WARNING: the operating system that you are using does not
appear to support getpeereid(), getpeerucred() or the
SO_PEERCRED getsockopt() option. These facilities are used to
enforce security checks to prevent unauthorised connections to
ssh-agent. Their absence increases the risk that a malicious
user can connect to your agent.
---------------------------------------------------------------------------------------------------------------------
*vim config.h:*
#define MISSING_FD_MASK 1 //in line 1276
#undef HAVE_SYS_POL_H //in line 1016
#undef HAVE_POLL //in line 710
*vim Makefile*:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SSHDLIBS= -lpam
//line 48
LDFLAGS=-L. -Lopenbsd-compat/
-L/home/mpal/ws2/dawn_v1/main/../3dParty/openssl -Vgcc_ntox86
-L/home/mpal/ws2/dawn_v1/3dParty/build_apal/lib
-L/home/mpal/ws2/dawn_v1/3dParty/openpam/lib/.libs //line 58
CFLAGS=-Vgcc_ntox86
-I/home/mpal/ws2/dawn_v1/main/../3dParty/openpam/include
-L/home/mpal/ws2/dawn_v1/main/../3dParty/build_apal/lib
-L/home/mpal/ws2/dawn_v1/3dParty/openpam/lib/.libs -Wall -Wpointer-arith
-Wuninitialized -Wsign-compare -Wformat-security -fno-strict-aliasing
-fno-builtin-memset //line 44
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
make clean
make
*make INSTALL_PREFIX="/home/mpal/ws2/dawn_v1/3dParty/build_openssh" install*
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*message got after doing make install:*
IN-NeAppsLnxBld3:openssh-5.9p1[x86-main]$make
INSTALL_PREFIX="/home/mpal/ws2/dawn_v1/3dParty/build_apal" install
(cd openbsd-compat && make)
make[1]: Entering directory
`/home/mpal/ws2/dawn_v1/3dParty/openssh-5.9p1/openbsd-compat'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/home/mpal/ws2/dawn_v1/3dParty/openssh-5.9p1/openbsd-compat'
./mkinstalldirs /home/mpal/ws2/dawn_v1/3dParty/build_apal/bin
./mkinstalldirs /home/mpal/ws2/dawn_v1/3dParty/build_apal/sbin
./mkinstalldirs /home/mpal/ws2/dawn_v1/3dParty/build_apal/man
./mkinstalldirs /home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man1
./mkinstalldirs /home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man5
./mkinstalldirs /home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man8
./mkinstalldirs /home/mpal/ws2/dawn_v1/3dParty/build_apal/libexec
(umask 022 ; ./mkinstalldirs /home/mpal/ws2/dawn_v1/3dParty/build_apal)
/usr/bin/install -c -m 0755 -s ssh
/home/mpal/ws2/dawn_v1/3dParty/build_apal/bin/ssh
/usr/bin/install -c -m 0755 -s scp
/home/mpal/ws2/dawn_v1/3dParty/build_apal/bin/scp
/usr/bin/install -c -m 0755 -s ssh-add
/home/mpal/ws2/dawn_v1/3dParty/build_apal/bin/ssh-add
/usr/bin/install -c -m 0755 -s ssh-agent
/home/mpal/ws2/dawn_v1/3dParty/build_apal/bin/ssh-agent
/usr/bin/install -c -m 0755 -s ssh-keygen
/home/mpal/ws2/dawn_v1/3dParty/build_apal/bin/ssh-keygen
/usr/bin/install -c -m 0755 -s ssh-keyscan
/home/mpal/ws2/dawn_v1/3dParty/build_apal/bin/ssh-keyscan
/usr/bin/install -c -m 0755 -s sshd
/home/mpal/ws2/dawn_v1/3dParty/build_apal/sbin/sshd
/usr/bin/install -c -m 4711 -s ssh-keysign
/home/mpal/ws2/dawn_v1/3dParty/build_apal/libexec/ssh-keysign
/usr/bin/install -c -m 0755 -s ssh-pkcs11-helper
/home/mpal/ws2/dawn_v1/3dParty/build_apal/libexec/ssh-pkcs11-helper
/usr/bin/install -c -m 0755 -s sftp
/home/mpal/ws2/dawn_v1/3dParty/build_apal/bin/sftp
/usr/bin/install -c -m 0755 -s sftp-server
/home/mpal/ws2/dawn_v1/3dParty/build_apal/libexec/sftp-server
/usr/bin/install -c -m 644 ssh.1.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man1/ssh.1
/usr/bin/install -c -m 644 scp.1.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man1/scp.1
/usr/bin/install -c -m 644 ssh-add.1.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man1/ssh-add.1
/usr/bin/install -c -m 644 ssh-agent.1.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man1/ssh-agent.1
/usr/bin/install -c -m 644 ssh-keygen.1.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man1/ssh-keygen.1
/usr/bin/install -c -m 644 ssh-keyscan.1.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man1/ssh-keyscan.1
/usr/bin/install -c -m 644 moduli.5.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man5/moduli.5
/usr/bin/install -c -m 644 sshd_config.5.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man5/sshd_config.5
/usr/bin/install -c -m 644 ssh_config.5.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man5/ssh_config.5
/usr/bin/install -c -m 644 sshd.8.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man8/sshd.8
/usr/bin/install -c -m 644 sftp.1.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man1/sftp.1
/usr/bin/install -c -m 644 sftp-server.8.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man8/sftp-server.8
/usr/bin/install -c -m 644 ssh-keysign.8.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man8/ssh-keysign.8
/usr/bin/install -c -m 644 ssh-pkcs11-helper.8.out
/home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man8/ssh-pkcs11-helper.8
rm -f /home/mpal/ws2/dawn_v1/3dParty/build_apal/bin/slogin
ln -s ./ssh /home/mpal/ws2/dawn_v1/3dParty/build_apal/bin/slogin
rm -f /home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man1/slogin.1
ln -s ./ssh.1 /home/mpal/ws2/dawn_v1/3dParty/build_apal/man/man1/slogin.1
if [ ! -d /home/mpal/ws2/dawn_v1/3dParty/build_apal/etc ]; then \
./mkinstalldirs /home/mpal/ws2/dawn_v1/3dParty/build_apal/etc; \
fi
/home/mpal/ws2/dawn_v1/3dParty/build_apal/etc/ssh_config already exists,
install will not overwrite
/home/mpal/ws2/dawn_v1/3dParty/build_apal/etc/sshd_config already exists,
install will not overwrite
/home/mpal/ws2/dawn_v1/3dParty/build_apal/etc/moduli already exists,
install will not overwrite
*/bin/sh: ./ssh-keygen: not found
/bin/sh: ./ssh-keygen: not found
/bin/sh: ./ssh-keygen: not found
/bin/sh: ./ssh-keygen: not found
make: *** [host-key] Error 127*
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
This is the error I am getting (during make install of openssh). How can I
remove it?
ssh-keygen binary is been created in:
/usr/bin/install -c -m 0755 -s ssh-keygen
/home/mpal/ws2/dawn_v1/3dParty/build_apal/bin/ssh-keygen
still it says ./ssh-keygen: not found
Can you suggest some trick to get this correct.
Regards,
Ankita
More information about the openssh-unix-dev
mailing list