Newsgroup: it.comp.os.linux.iniziare
Titolo: ssh

Salve a tutti
Ho due computer.
in uno ho la distribuzione freeBSD, ed in un'altra la RH8.
Entrambi hanno il servizio ssh installato e mentre nel primo non entro
come root (giustamente), nel secondo vi entro.
Vorrei togliere la possibilità di accedervi ed ho letto in internet
che dovrei inserire la riga PermitRootLogin no (senza cancelletto
prima) sul file /etc/ssh/sshd_config per disabilitare questa opzione.
L'ho fatto, ed ho fatto riupartire il servizio.
Niente.
Ho fatto ripartire la macchina.
Niente.
Insomma entro ancora come root.
Ho controllato la versione su freeBSD, ma, nonostante non mi faccia
entrare, la riga su /etc/ssh/sshd_config è #PermitRootLogin yes, non
sono riuscito a capire come fa.
Potete aiutarmi?
grazie
Sergio

 Niente.
E' MOLTO strano, dato che è la procedura corretta.
Hai per caso qualcuna delle seguenti opzioni abilitate?
PAMAuthenticationViaKbdInt
UsePAM
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 UsePAM
Questa non c'è in nessuna delle due macchine.

 Niente.
strano, puoi anche fare così volendo:
AllowUsers utente_che_puo_loggarsi_qui
--
una volta qui era tutto <table>

sergio wrote:

Prova a scommettare la riga ed a mettere un no :)
Tipo così:
PermitRootLogin no
insomma leva il # e sostituisci no con yes
Valgard, the future
-- 
My Windows is die, fuck you too Bill

 insomma leva il # e sostituisci no con yes
Va beh, il contrario, sostituisci il yes con no.
Ho fatto tutto, ma non va.
Forse che prende il file di configurazione da un'altra posizione (-f)?
Vi posto lo script di avvio:
#!/bin/bash
#
# Init file for OpenSSH server daemon
#
# chkconfig: 2345 55 25
# description: OpenSSH server daemon
#
# processname: sshd
# config: /etc/ssh/ssh_host_key
# config: /etc/ssh/ssh_host_key.pub
# config: /etc/ssh/ssh_random_seed
# config: /etc/ssh/sshd_config
# pidfile: /var/run/sshd.pid
# source function library
. /etc/rc.d/init.d/functions
# pull in sysconfig settings
[ -f /etc/sysconfig/sshd ] && . /etc/sysconfig/sshd
RETVAL=0
prog="sshd"
# Some functions to make the below more readable
KEYGEN=/usr/bin/ssh-keygen
SSHD=/usr/sbin/sshd
RSA1_KEY=/etc/ssh/ssh_host_key
RSA_KEY=/etc/ssh/ssh_host_rsa_key
DSA_KEY=/etc/ssh/ssh_host_dsa_key
PID_FILE=/var/run/sshd.pid
do_rsa1_keygen() {
	if [ ! -s $RSA1_KEY ]; then
		echo -n $"Generating SSH1 RSA host key: "
		if $KEYGEN -q -t rsa1 -f $RSA1_KEY -C '' -N '' >&/dev/null; then
			chmod 600 $RSA1_KEY
			chmod 644 $RSA1_KEY.pub
			success $"RSA1 key generation"
			echo
		else
			failure $"RSA1 key generation"
			echo
			exit 1
		fi
	fi
}
do_rsa_keygen() {
	if [ ! -s $RSA_KEY ]; then
		echo -n $"Generating SSH2 RSA host key: "
		if $KEYGEN -q -t rsa -f $RSA_KEY -C '' -N '' >&/dev/null; then
			chmod 600 $RSA_KEY
			chmod 644 $RSA_KEY.pub
			success $"RSA key generation"
			echo
		else
			failure $"RSA key generation"
			echo
			exit 1
		fi
	fi
}
do_dsa_keygen() {
	if [ ! -s $DSA_KEY ]; then
		echo -n $"Generating SSH2 DSA host key: "
		if $KEYGEN -q -t dsa -f $DSA_KEY -C '' -N '' >&/dev/null; then
			chmod 600 $DSA_KEY
			chmod 644 $DSA_KEY.pub
			success $"DSA key generation"
			echo
		else
			failure $"DSA key generation"
			echo
			exit 1
		fi
	fi
}
do_restart_sanity_check()
{
	$SSHD -t
	RETVAL=$?
	if [ ! "$RETVAL" = 0 ]; then
		failure $"Configuration file or keys are invalid"
		echo
	fi
}
start()
{
	# Create keys if necessary
	do_rsa1_keygen
	do_rsa_keygen
	do_dsa_keygen
	echo -n $"Starting $prog:"
	initlog -c "$SSHD $OPTIONS" && success || failure
	RETVAL=$?
	[ "$RETVAL" = 0 ] && touch /var/lock/subsys/sshd
	echo
}
stop()
{
	echo -n $"Stopping $prog:"
	killproc $SSHD -TERM
	RETVAL=$?
	[ "$RETVAL" = 0 ] && rm -f /var/lock/subsys/sshd
	echo
}
reload()
{
	echo -n $"Reloading $prog:"
	killproc $SSHD -HUP
	RETVAL=$?
	echo
}
case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		start
		;;
	reload)
		reload
		;;
	condrestart)
		if [ -f /var/lock/subsys/sshd ] ; then
			do_restart_sanity_check
			if [ "$RETVAL" = 0 ] ; then
				stop
				# avoid race
				sleep 3
				start
			fi
		fi
		;;
	status)
		status $SSHD
		RETVAL=$?
		;;
	*)
		echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}"
		RETVAL=1
esac
exit $RETVAL

Trovato l'arcano, ma non so come fare....
Il problema è che quando parte il demone, non cerca nella cartella
/etc/ssh il file sshd_config.
Se faccio partire il demone con sshd -f /etc/ssh/sshd_config allora va
bene, altrimenti parte come gli pare.
Qualche suggerimento?
Sergio