Newsgroup: it.comp.os.linux.software
Titolo: aiuto con SSH

Ciao a tutti/tutte,
ho appena installato Mandrake 9.0 e non ricordo piu' quale e' la procedura
normale per far attivare SSH.
Mi spiego meglio:
La porta 22 e' aperta, il file config sembra che vada bene, il demone e' in
funzione, insomma non capisco.
Quando provo a collegarmi non da segno di vita.   :-(
Questo e' il mio sshd_config:
#	$OpenBSD: sshd_config,v 1.56 2002/06/20 23:37:12 markus Exp $
# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.
# This sshd was compiled with
PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin
# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options change a
# default value.
#Port 22
Protocol 1,2
#ListenAddress 0.0.0.0
#ListenAddress ::
# HostKey for protocol version 1
HostKey /etc/ssh/ssh_host_key
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
# Lifetime and size of ephemeral version 1 server key
#KeyRegenerationInterval 3600
#ServerKeyBits 768
# Logging
#obsoletes QuietMode and FascistLogging
#SyslogFacility AUTH
#LogLevel INFO
# Authentication:
#LoginGraceTime 600
#PermitRootLogin yes
#StrictModes yes
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile	.ssh/authorized_keys
# rhosts authentication should not be used
#RhostsAuthentication no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#RhostsRSAAuthentication no
# similar for protocol version 2
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# RhostsRSAAuthentication and HostbasedAuthentication
#IgnoreUserKnownHosts no
# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no
# Change to no to disable s/key passwords
#ChallengeResponseAuthentication yes
# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#AFSTokenPassing no
# Kerberos TGT Passing only works with the AFS kaserver
#KerberosTgtPassing no
# Set this to 'yes' to enable PAM keyboard-interactive authentication
# Warning: enabling this may bypass the setting of 'PasswordAuthentication'
#PAMAuthenticationViaKbdInt yes
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
#PrintMotd yes
#PrintLastLog yes
#KeepAlive yes
#UseLogin no
UsePrivilegeSeparation yes
#Compression yes
#MaxStartups 10
# no default banner path
#Banner /some/path
#VerifyReverseMapping no
# override default of no subsystems
Subsystem	sftp	/usr/lib/ssh/sftp-server
PermitRootLogin without-password
IgnoreRhosts yes
RhostsRSAAuthentication no
RhostsAuthentication no
IgnoreUserKnownHosts no
PrintMotd yes
StrictModes yes
RSAAuthentication yes
PermitEmptyPasswords no
PasswordAuthentication yes
ReverseMappingCheck no
GatewayPorts no
AllowTcpForwarding yes
KeepAlive yes
Aiuto,
grazie,
KASH

 normale per far attivare SSH.
Hai letto il man per l'uso di ssh?

In che senso?
Certo, ho letto tutte le istruzioni su come installare e far andare SSH.  Ho
lanciato anche man ssh e sshd ma senza aver trovato nessuna cosa utile.
Adesso non ricordo ma mi sembra che bisognava cambiare un'impostazione che
ipmediva a tutti gli IP di connettersi al demone di ssh (sshd).   Pero'
questo e' una rimanescenza di quando avevo avuto lo stesso problema tempo fa
e non ricordo bene.
Mi ci sono preso a cornate con questo SSH.
Ho persino provato ad usare il file di configurazione (sshd.config)
dell'altra macchina in cui SSH funziona bene ma senza risulato.
Purtroppo non so dove sbaglio e dove sbattere la testa.
AIUTO, per favore.   :-(
Grazie della risposta comunque.
CIAO
KASH


 AIUTO, per favore.   :-(
ssh -l user host non funziona quindi? 

 ssh -l user host non funziona quindi?
Eh no, non funziona proprio.
Anzi, per la precisione mi dice:
ssh_exchange_identification: Connection closed by remote host
Che fare ora, non lo so.
Sono disperato.   Ma l'unico file di configurazione e'  sshd.config oppure
ce ne sono altri?
Mi ricordo di un qualcosa tipo: Host a cui negare l'accesso o host a cui
concedere l'accesso, e' una mia riminescenza o esiste da qualche parte come
opzione?
Ho provato anche a decommentare ListenAddress 0.0.0.0    ma non ricordo se
va fatto o no.
Grazie e ciao.
KASH

 ssh_exchange_identification: Connection closed by remote host
Mi sa di problemi con hosts.allow/hosts.deny...
Prova (poi toglilo) a mettere ALL : ALL in hosts.allow.
--
Valerio Granato
http://www.musicoff.com
 - Music Online For Free
La Grande Comunità Online per Musicisti

 Prova (poi toglilo) a mettere ALL : ALL in hosts.allow.
Ecco bravo, dove lo trovo hosts.allow e hosts.deny ?   Non gli ho trovati
nel sshd_config.    :-(
Dove sono che non riesco a trovarli?
Grazie mille.
CIAO
KASH

 Dove sono che non riesco a trovarli?
Mi rispondo da solo e mi do anche del fesso da solo !!!!!!   :o)
I file hosts.allow e hosts.deny si trovano in  /etc
Il problema e' stato risolto:  dovevo "soltanto" rimuovere da hosts.deny la
riga che diceva:
ALL:ALL EXCEPT 127.0.0.1:DENY
Hehehehehehehe
:o)
Va beh, sono un poveretto.
Scusate e grazie mille specialmente a "ValeRyo Saeba" e "msan"!!!
CIAO
KASH

 ALL:ALL EXCEPT 127.0.0.1:DENY
Magari ti conviene lasciarlo  e mettere in hosts.allow un
sshd (oquellochecavoloèperchénonmiricordo) : 192.168.1.
se la tua rete è una 192.168.1/24, altrimenti regolati di conseguenza.


 se la tua rete č una 192.168.1/24, altrimenti regolati di conseguenza.
Ti ringrazio per il consiglio.  Nel frattempo mi sono informato e ho visto
che questi due file sono usati da tcpd (TCP wrapper) e sshd per decidere chi
si puo' collegare al pc.  Il file hosts.deny  dice chi non si puo'
connettere, a meno che hosts.allow non dica il contrario, quindi e' meglio
lasciare il hosts.deny cosi' come e' e modificare hosts.allow.
Ho lasciato nel hosts.deny:
ALL:ALL EXCEPT 127.0.0.1:DENY
Effettivamente era troppo generoso togliere la riga: "nega tutto a tutti
eccetto il pc locale" da hosts.deny.
Successivamente ho aggiunto a hosts.allow la riga:
sshd: ALL : ALLOW
Che lascia che tutti da tutti gli IP possano connettersi tramite ssh.
Visto che mi connetto da ufficio e da casa tramite il provider 
libero.it
avrei anche potuto permettere la connessione a tutti i pc sotto il dominio
di libero e scrivere:
sshd:  .
libero.it
 : ALLOW
ma magari un domani mi devo connettere da una rete diversa e mi do una
mazzata sui piedi da solo, quindi ho lasciato stare.
Comunque ora funziona tutto perfettamente.
Spero che questa piccola lezione possa servire anche ad altri.
Grazie mille e ciao!
KASH

 Spero che questa piccola lezione possa servire anche ad altri.
Hai fatto esattamente ciò che andava fatto :-)
Complimenti!


 Complimenti!
Sono un'informazione.
ALLOW in hosts.allow e DENY in hosts.deny non sono pleonastici?
Io metto solo servizio : host.
Se e' inserito in hosts.deny e' implicito che l'accesso e' negato, DENY, 
viceversa se in hosts.allow e' implicito che l'accesso e' consentito, 
ALLOW.
Ciao. 

 Io metto solo servizio : host.
Infatti anch'io faccio così, non avevo mai visto quella sintassi.


 Infatti anch'io faccio cosě, non avevo mai visto quella sintassi.
Sono estensioni.
man 5 hosts_options
E' importante conoscerle, perche' taluni demoni compilati per
supportarle (come portmap in Debian) badano solo ad esse, e ignorano
beatamente quello che scrivi in hosts.deny.
Massimiliano
-- 
The Practical Penguin's Notebook - 
http://practicaltux.sourceforge.net
Guide per newbie pratiche al 100%: configurazione della posta
(Postfix, Fetchmail e Procmail), tutorial da zero su Mutt ed Emacs.

 beatamente quello che scrivi in hosts.deny.
Denghiù :-)
Ho l'abitudine di leggere solo la documentazione di quello
che uso, ma se ho qualche info in più è sempre meglio...
non sai mai cosa ti riserva il futuro!
