Bonsoir,

Lors de l'installation de FC3 j'ai choisi d'installar ssh.
Ce service fonctionne correctement après vérification avec putty depuis un poste XP.

Lorsque je liste les fichiers dans /etc/xinetd.d afin de connaître les services configurés je ne vois pas ssh.

Comment configurer ce service et éventuellement le désactiver ?

Merci
(je suis débutant sur Linux).

Luis
Pour modifier la configuration des services de Fedora, il faut utiliser l'application "Services" accessible par le menu :

Applications->Paramètres de Système->Paramètre de Serveur->Services

Le service qui t'intéresse est "sshd".

Hope this helps...
Contrairement a d'autres daemons reseau, ssh n'utilise pas xinetd, mais se debrouille tout seul. Il se gere donc comme un service normal:

Activer au demarrage:
/sbin/chkconfig sshd on

Desactiver au demarrage:
/sbin/chkconfig sshd off

Arreter le service
/etc/rc.d/init.d/sshd stop

Demarrer le service
/etc/rc.d/init.d/sshd start

Redemaarer:
/etc/rc.d/init.d/sshd restart

Sinon y a la methode graphique donnée par Marcet 🙂
  • [supprimé]

Merci pour vos réponses.

En fait les outils via l'interface graphique ne m'intéressent pas beaucoup (sauf pour surfer, etc...).
Je suis débutant et j'ai commencé à apprendre Linux. C'est la ligne de commande qui m'intéresse. Je veux surtout comprendrece que je fais, ce qui se passe.

En fait en fouillant et en lisant des docs sur http://www.lea-linux.org j'ai mieux compris et ça rejoint ta réponse.

J'ai vérifié dans quels Runlevels ce service est arrêté ou démarré.

Merci
Luis
Encore une petite question.

- Quelle est la différence entre ssh et sshd ? (dans /etc/ssh/
il y a deux fichiers de configuration ssh_config et sshd_config)

Lorsque je me connecte depuis un client XP à l'aide de l'outil Putty (apparemment client ssh) j'utilise en fait le service ssh et non sshd ? Je me trompe ? Si c'est le cas, pourquoi ne vois-je pas le service ssh dans /etc/rc.d/init.d au même titre que sshd ?

Autre chose assez curieuse :
/etc/rc.d/init.d/sshd status ne retourne rien alors que
/etc/rc.d/init.d/xfs status retourne xfs '(pid 2811) en cours d'exécution...'
Curieux non ?

Luis
Re Salut 🙂

En fait tous les programmes qui terminemnt par d (comme daemon) sont souvent des... daemons. En gros des programmes qui tournent en arriere plan. Dans le cas ssh, c'est donc le programme qui se met en attende de connexions, alors que ssh est le programme client qui va se connecter a sshd. Si tu n'as pas de ssh dans /etc/rc.d/init.d c'est que contrairement au daemon sshd, tu n'as pas besoin de le lancer au demarrage puisqu'il s'agit d'un simple client.

Donc, de la, je suppose que tu as compris que ssh_config est le fichier de config du client ssh, alors que sshd_config est celui du daemon ssh.
=>
man ssh_config
man sshd_config
/etc/rc.d/init.d/sshd status ne retourne rien
Ca c'est pas normal du tout 🙂 En effet, il devrait te retourner le status de ton daemon ssh. Exemple chez moi:

# /etc/rc.d/init.d/sshd status
sshd (pid 2015) en cours d'exécution...
# /etc/rc.d/init.d/sshd stop
Arrêt de sshd : [ OK ]
# /etc/rc.d/init.d/sshd status
sshd est arrêté
Pour la culture generale :
daemons = Disk And Extensions MOnitorS


mes 0.01?



Neuromancien
perso j'utiliserais plutôt la commande 'service'. Bien que par habitude, je commence toujours par taper /etc/rc.d/init.d. On refait pas des années en quelques jours 🙂
Et puis, ça permet au nouveau de ne pas avoir l'impression de débarquer dans la 5e dimension.
rpm -qa *ssh* te donne quoi ?
Merci pour ta réponse valhalla (je compris maintenant).

- En ce qui concerne la commande "rpm -qa *ssh*" ça ne retourne rien.

Cela voudrait-t-il dire que sshd n'est pas installé dans ma machine ?

C'est étrange.
Pourtant j'ai déjà réussi à me connecter une fois via un autre poste. Il est vrai que je suis allé me balader dans les ficheirs de config, mais je ne pense pas avoir modifié qui que ce soit, en général je fais attention à ne pas modifier n'importe quoi (de toute façon je note toujours ce que j'ai modifié afin de pouvoir revenir en arrière lorsque je ne suis pas certain de ma manip).

Depuis, plus rien.
Connexion impossible depuis un autre poste.
Dailleurs, la commande "ps -efd | grep sshd" ne retourne rien non plus.

Par contre le log (less /var/log/messages | grep sshd) indique que le service est démarré à chaque fois que je démarre ma machine. (message : Nov 27 16:16:28 rocky rc: Démarrage de sshd : succeeded)

La commande "/etc/rc.d/init.d/sshd stop ou start ou status" ne retourne aucun message, ni dans le shell ni dans le log messages.

C'est de plus en plus bizarre. Qu'en pensez-vous ?
Pouvez-vous m'aider à comprendre et à m'en sortir ?
Merci

Luis
🙁
Bonsoir,

J'ai identifié le problème : le fichier /etc/rc.d/init.d/sshd était vide !
Bizarre, searit-ce un bug ou une mauvaise manip de ma part avec vi.
Donc pas de script pas de démarrage.

J'ai lancé le service manuellement à partir /usr/bin/sshd (normalement c'est le script qui doit le faire).

Mon seul problème actuellement c'est que mon fichier /etc/rc.d/init.d/sshd est vide. Si qualqu'un peut me fournir le contenu ce serait cool.

Merci pour votre aide

Luis
Le plus propre serait surement de reinstaller le package openssh-server.
J'ai désinstallé et réinstallé ce package avec yum.
Le fichier est toujours vide.

J'ai du supprimer le contenu de ce fichier par erreur.

-J'aimerais tester si je pouvais avoir le contenu de ce fichier.

Si après ça ne fonctionne pas (ou mal) je réinstalle le système.

Luis
#!/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
if [ -x /sbin/restorecon ]; then
/sbin/restorecon $RSA1_KEY.pub
fi
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
if [ -x /sbin/restorecon ]; then
/sbin/restorecon $RSA_KEY.pub
fi
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
if [ -x /sbin/restorecon ]; then
/sbin/restorecon $DSA_KEY.pub
fi
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
Merci, je vais essayer....
Merci encore !! ça fonctionne parfaitement.

A+

Luis
Merci encore !! ça fonctionne parfaitement.

A+

Luis
Bonjour,

Le problème a finalement été résolu.
valhalla m'a gracieusement fourni le contenu du fichier /etc/rc.d/init.d/sshd (que j'vais certainement supprimé par erreur).

Le service sshd démarre désormais correctement.

Merci

Luis