Newsgroup: it.comp.macintosh
Titolo: Telnet problema

Ciao a tutti
Non riesco a colllegarmi con telnet ad un mac della stessa rete e
viceversa  _Unable to connect to remote host_ cosa devo aver abilitato?
Grazie
-- 
Virgilio

 cosa devo aver abilitato?
Preferenze di Sistema->Condivisione->Login remoto

 non attiva solo l'ssh ?
Hai ragione, davo per scontato che volesse usare ssl dato che è un po' 
che telnet non lo vedo più.

 viceversa  _Unable to connect to remote host_ cosa devo aver abilitato?
Credo basti decommentare una linea in /etc/inetd.conf e poi far partire
il servizio con /sbin/service telnet start. Anche se con ssh integrato
cosi' bene non ne vedo la necessita'.
Ciao.
-- 
Alberto Careccia - 
http://www.en0.org
"The only thing that I know is that I don't know anything" -Socrates

 che telnet non lo vedo più.
si ma ssl non c'entra però!
usa ssh e butta telnet nel cesso

 il servizio con /sbin/service telnet start.
Così non ci riuscirai :)
metodo classico:
Devi innanzitutto decommentare la riga di /etc/services per telnet.
Fatto questo puoi utilizzare inetd (che anche lui è un servizio) per
avviare telnet.
Quindi devi costruire lo script che lancia inetd (tipo questo) con /
sbin/service:
#!/bin/sh
# Begin /etc/init.d/inetd
check_status()
{
  if [ $? = 0 ]
  then
    echo "OK"
  else
    echo "FAILED"
  fi
}
case "$1" in
  start)
    echo -n "Starting Internet Server daemon..."
    start-stop-daemon -S -q -o -x /usr/sbin/inetd
    check_status
    ;;
  stop)
    echo -n "Stopping Internet Server daemon..."
    start-stop-daemon -K -q -o -p /var/run/inetd.pid
    check_status
    ;;
  reload)
    echo -n "Reloading Internet Server configuration file..."
    start-stop-daemon -K -q -s 1 -p /var/run/inetd.pid
    check_status
    ;;
  restart)
    echo -n "Stopping Internet Server daemon..."
    start-stop-daemon -K -q -o -p /var/run/inetd.pid
    check_status
    sleep 1
    echo -n "Starting Internet Server daemon..."
    start-stop-daemon -S -q -o -x /usr/sbin/inetd
    check_status
    ;;
  *)
    echo "Usage: $0 {start|stop|reload|restart}"
    ;;
esac
# End /etc/init.d/inetd
adesso inetd puo essere lanciato con service. Altrimenti devi
costruire lo script come quello di sopra per telnet(ma non è una
furbata, visto che è un servizio di rete e deve essere lanciato da
inetd o xinetd).
METODO MAC OS (veloce veloce)
Invece il tutto si fa usando lo  stesso concetto di inetd (o meglio...
xinetd) con  launchd (che è il sistema di default su mac os).
La prima cosa da fare è andare in  /System/Library/LaunchDaemons/ e
trovare il file telnet.plist. Aprirlo e far diventare il pezzo (se
presente)
<key>Disabled</key>
<true/>
in
<key>Disabled</key>
<false/>
e quindi il servizio si avvia con
sudo launchctl load -w /System/Library/LaunchDaemons/telnet.plist
e bloccarlo con
sudo launchctl unload -w /System/Library/LaunchDaemons/telnet.plist
Chiaramente puoi configurare il servizio come + ti piace, molto
similmente a come avviene con xinetd.

 Così non ci riuscirai :)
Oddio, a me non interessa molto telnetd, pero' ti diro' :
pac@lisa:~/Projects/rio$ sudo vi /etc/inetd.conf 
Password:
pac@lisa:~/Projects/rio$ sudo service telnet start
pac@lisa:~/Projects/rio$ telnet localhost
Trying ::1...
Connected to localhost.
Escape character is '^]'.
login:


 login:
Interessante, a me inetd non è configurato per /sbin/service. Ogni
servizio che vuoi lanciare con /sbin/service, te lo devo costruire a
manina, manco inetd mi parte di default. Infatti l'altro giorno mi
stavo attivando swat, e non ci riuscivo con inetd.
Per la cronaca inetd a me è disattivato e per attivare swat ho fatto
come telnet. Sono andato nella cartella sbin  e sto notando delle
differenze. di solito sono abituato ad intendere service come  il
programma che avvia gli script per  init.d, e quinidi devono essere
costruiti in stile "System V init" o per esseri umani alla "red hat"
per intenderci. Infatti su fedora core, facendo less /sbin/service,
troverai uno script che lancia script di avvio.
Su mac os trovo uno script un bel po diverso che richiama  l'argomento
ovvero il nome del servizio, e successivamente lo cerca  (e quindi lo
avvi o lo stoppi) in1)xinetd 2)/System/Library/LaunchDaemons 3)/etc/
hostconfig. Inetd non lo trovo, ma è probabile che sia richiamato da
altri script.
Interessante comunque, cercherò di vedermele meglio.

 Interessante comunque, cercherò di vedermele meglio.
guardando un po le cose ho visto che nei file *.plist è presente la
seguente direttiva : <key>inetdCompatibility</key>. Questa fa in modo
che il servizio possa essere eseguito come se ci fosse inetd, ma in
realtà non esiste proprio inetd, ma solo il suo file di
configurazione. Infatti, digitando service --list vengono elencati i
servizi
che nel plist hanno la dir di sopra.
Praticamente andare a decommentare la linea in /etc/inetd non serve ad
un cazzo!  (tantomeno in /etc/services !!).
 Quindi si può usare services perchè ci sta presente la direttiva di
su non per altro!
questo è quello che ho capito io....