![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Instalar SSH en Solaris8/Solaris9Ver diario de Hojaruta08
Pasos completos para hacerlo sin tener que rebotar:Como root:
cd /tmp
ftp 150.100.122.31
cd /incoming/openssh-sol8
bin
prompt
mget *
quit
pkgadd -d libgcc-3.4.6-sol8-x86-local
pkgadd -d openssl-0.9.8h-sol8-x86-local
pkgadd -d zlib-1.2.3-sol8-x86-local
pkgadd -d libintl-3.4.0-sol8-x86-local
pkgadd -d libiconv-1.11-sol8-x86-local
pkgadd -d openssh-5.1p1-sol8-x86-local
ln -s /usr/local/lib/* /usr/lib
ln -s /usr/local/bin/s* /usr/bin
unzip 112439-02.zip
patchadd 112439-02
mknod /devices/pseudo/random@0:random c `grep '^random' /etc/name_to_major | cut -d ' ' -f 2` 0
mknod /devices/pseudo/random@0:urandom c `grep '^random' /etc/name_to_major | cut -d ' ' -f 2` 1
chgrp sys /devices/pseudo/random*
cd /dev
ln -s ../devices/pseudo/random@0:random /dev/random
ln -s ../devices/pseudo/random@0:urandom /dev/urandom
rem_drv random
add_drv random
modload /kernel/drv/random
cp /dev/tty /etc/init.d/sshd
#!/bin/sh
pid=`/usr/bin/ps -ef | /usr/bin/grep "/usr/local/sbin/sshd" | grep -v grep | /usr/bin/awk '{print $2}'`
case $1 in
'start')
/usr/local/sbin/sshd
;;
'stop')
if [ "${pid}" != "" ]
then
/usr/bin/kill ${pid}
fi
;;
*)
echo "usage: /etc/init.d/sshd {start|stop}"
;;
esac
^D
chmod 755 /etc/init.d/sshd
ln -s /etc/init.d/sshd /etc/rc2.d/S98sshd
/etc/init.d/sshd start
Como usuario: (haces lo que dice arriba el ssh-keygen -t dsa) Permisos de los ficheros y directorios:$ chmod 750 ~ $ mkdir ~/.ssh $ chmod 700 ~/.ssh $ echo "$KEYCODE" >> ~/.ssh/authorized_keys $ chmod 644 ~/.ssh/authorized_keys $ cd ~/.ssh $ ssh-keygen -t dsa $ chmod 600 id_dsa $ chmod 644 id_dsa.pub NOTA: Los permisos del directorio home también deben ser correctos (pertenecer al usuario, ser "0750" y esas cosas...) Generación automática del known_hostsDe este post The ssh-keyscan utility can be used to automatically populate the known_hosts file that is used by ssh to verify host authenticity. The sample line below populates known_hosts file with three hosts - 10.1.41.8, 10.1.34.77, and 10.1.34.88: Regenerar un id_dsa.pub que se ha perdido desde el id_dsa$ ssh-keygen -t dsa -y -f id_dsa > id_dsa.pub Diagnosticar problemas:arrancar el servidor como:# /usr/local/sbin/sshd -d Qué hacer si aparece un mensaje del tipo:buffer_get: trying to get more bytes 129 than in buffer 39Eso es que alguno o todos los siguientes ficherios: id_dsa id_dsa.pub authorized_keys se han añadido entradas malformadas (por ENTERs a mitad de una entrada). Ver este post. Solución: primero cambiar el tamaño de la ventana y hacer un "resize" (para así poder reconocer las líneas con error), después editar dichos ficheros con el vi y empezar a hacer "J" (jota mayúscula) para juntar líneas... Sobre las passphrases y como evitarlasHay un excelente documento aquí. Básicamente las opciones son:
Sobre ssh y el cronUn documento que explica cómo limitar los ssh a un host y un comando concreto.Por otro lado, si haces scp desde un expect dentro de un cron, la única manera que he visto de que funcione correctamente es (en salchicha):
|