Toon posts:

[Debian] sshd 3.1.0 auto bij startup

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb ongeveer een week geleden er al een topic over ge-opend over hoe ik me sshd 3.1.0 automatisch kan laten opstarten na een reboot.
Ik werd verwezen naar het lezen van runlevels en dat heb ik ook gedaan.
Ik ben nieuw met debian en dus een grote newbie. :)
ik heb vanalles geprobeerd om het dus automatisch opstartende te krijgen, maar tevergeefs niet gelukt.
om die sshd client op te starten moet je naar /ssh-3.1.0/startup/linux/redhat/ en daarin staat dan de executable file sshd2 die de client dus doet opstarten.
ik heb dus dus geprobeerd in /etc/rc2.d/ een file te maken, maar dat was verkeerd en toen viel me op dat die bestanden daar met S20 benoemd waren dus afijn dat heb ik ook geprobeerd, maar mocht ook niet helpen.
toen nog eens geprobeerd "ln /dir/waar/me/sshd/client/staat/sshd2 S20sshd" ,maar ook dat werkte niet.
Er werd wel een scriptje gecreeerd maar alsnog niet auto bij opstart. toen heb ik me sshd2 executable file in /etc/local/sbin/ gezet omdat er in dat scriptje een localte naar die file stond, maarjah toen weer "ln /bla/bla/bla" maar dan was het van ./S20sshd start maar zag er geen pid van en ook na reboot werd de client niet gestart.
na dat "ln /bla/bla" heb ik ook chmod +x S20sshd geprobeerd, maar dat werkte ook niet.
Ik heb er echt moeite voor gedaan en gezocht etc, maar zal er zonder hulp van iemand die er wel wat vanaf weet niet uitkomen.

  • _cyclops_
  • Registratie: Mei 2000
  • Laatst online: 07-03-2025
als je de ssh hebt ge'apt-get' of een .deb hebt gebruikt om hem te installeren :
code:
1
dpkg-reconfigure ssh

Verwijderd

Topicstarter
heb het niet via apt-get gedaan nee, want dan krijg ik een andere versie.
deze gewoon gedownload en install gedaan, maar ik wil um automatisch opstartend hebben en heb al geprobeerd wat ik al getypt had, maar verder zou ik het niet meer weten.

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 21:46

odysseus

Debian GNU/Linux Sid

Je zit in de buurt. Inderdaad moet je een link aanmaken in /etc/rc2.d/. En de naam kwam ook in de buurt, al zou ik een iets hoger getal kiezen (S80sshd bijvoorbeeld). Je moet alleen de link niet naar de binary aanmaken, maar naar een speciaal soort scriptje. Dat moet namelijk dingen als '/etc/rc2.d/S80sshd start' kunnen verwerken. Je kunt eens kijken naar bestanden in /etc/init.d en er een kopieren en aanpassen (dat zal een kwestie zijn van het commando even vervangen), waarna je kunt linken met iets als 'ln -s /etc/init.d/sshd /etc/rc2.d/S80sshd'. Hierbij staat het scriptje dat je hebt gemaakt/aangepast dus in /etc/init.d/sshd.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
oowwwh in dat scriptje wat ik er dan voor maak geef ik het commando van dattie die sshd2 start moet doen en die save ik in /etc/init.d/ als sshd en dan die link maken met /etc/rc2.d/ naar bestandje S80sshd dmv ln -s

begrijp ik het zo goed ??? ben nog vrij n00wb dus wil het echt 100% begrijpen voordat ik ga lopen klooien.

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 21:46

odysseus

Debian GNU/Linux Sid

Op zondag 12 mei 2002 19:07 schreef zenith1982 het volgende:
oowwwh in dat scriptje wat ik er dan voor maak geef ik het commando van dattie die sshd2 start moet doen en die save ik in /etc/init.d/ als sshd en dan die link maken met /etc/rc2.d/ naar bestandje S80sshd dmv ln -s

begrijp ik het zo goed ??? ben nog vrij n00wb dus wil het echt 100% begrijpen voordat ik ga lopen klooien.
Comes close. Je zult het me vast niet kwalijk nemen als ik iets uit je eerste zin/alinea verkeerd begrepen heb, de voorraad komma's voor vandaag was waarschijnlijk weer op :P. In stappen wat je moet doen:
• 'cp /etc/init.d/ifupdown /etc/init.d/sshd' (dit is een mooi klein script)
• Verander het script door er de regels van 'if ...' tot en met 'fi' uit te halen. Zet hiervoor in de plaats iets als 'echo "Starting SSH daemon..."; /mijn/sshd/binary' (waarbij dat laatste natuurlijk gewoon de plaats van je sshd-binary is)
• 'ln -s /etc/init.d/sshd /etc/rc2.d/S80sshd'

That's it :).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
ja sorry daarvoor, alsik eenmaal begin te typen heb ik geen oog voor die komma :) .

ik ga zomenteen na potje quake ff dat doen wat je gezegd heb en dan laat ik het weten of het gelukt is, maar met jou beschrijving moet het wel lukken en anders moet ik me gaan schamen :).

alvast bedankt voor je moeite.

Verwijderd

Topicstarter
hardstyle:~# cp /etc/init.d/ifupdown /etc/init.d/sshd
cp: /etc/init.d/ifupdown: No such file or directory

kan ik ook gewoon een ander willekeurig scriptje pakken ???

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 21:46

odysseus

Debian GNU/Linux Sid

Dat kan, maar kies liefst een korte uit. Je zult dan niet meer de precieze wijzigingen zoals ik ze beschreef kunnen overnemen. Wat je moet wijzigen: zorg dat het stuk na iets als 'start)' wordt veranderd in hetgeen ik hierboven meldde. Het stuk bij 'stop' en dergelijke kun je weghalen. Dat is niet helemaal netjes, maar in dit geval niet erg.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
ik zoek wel op i-net offik misschien dat scriptje ken vinden, want als het dan anders is doe ik het gegarandeerd verkeerd.

Verwijderd

Topicstarter
Ik heb gewoon het bestandje ssh gebruikt, uit gevoerd wat je zei en gesaved naar sshd.
Het ziet er als volgt uit:

#! /bin/sh

# /etc/init.d/ssh: start and stop the OpenBSDh "secure shell(tm)" daemon

test -x /usr/sbin/sshd || exit 0
( /usr/sbin/sshd -\? 2>&1 | grep -q OpenSSH ) 2>/dev/null || exit 0

# forget it if we're trying to start, and /etc/ssh/NOSERVER exists
echo "Starting SSH daemon..."; /root/ssh-3.1.0/startup/linux/redhat/sshd2

# Configurable options:

case "$1" in
start)
test -f /etc/ssh/sshd_not_to_be_run && exit 0
echo -n "Starting OpenBSD Secure Shell server: sshd"
start-stop-daemon --start --quiet --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd
echo "."
;;
stop)
echo -n "Stopping OpenBSD Secure Shell server: sshd"
start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd
echo "."
;;

reload|force-reload)
echo -n "Reloading OpenBSD Secure Shell server's configuration"
start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd
echo "."
;;

restart)
echo -n "Restarting OpenBSD Secure Shell server: sshd"
start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd
sleep 10
start-stop-daemon --start --quiet --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd
echo "."
;;

*D
echo "Usage: /etc/init.d/ssh {start|stop|reload|force-reload|restart}"
exit 1
esac

exit 0

Ik heb toen ln -s etc. etc. gedaan wat je verder zei.
Het script S80sshd ziet er als volgt uit:

! /bin/sh

# /etc/init.d/ssh: start and stop the OpenBSDh "secure shell(tm)" daemon

test -x /usr/sbin/sshd || exit 0
( /usr/sbin/sshd -\? 2>&1 | grep -q OpenSSH ) 2>/dev/null || exit 0

# forget it if we're trying to start, and /etc/ssh/NOSERVER exists
echo "Starting SSH daemon..."; /root/ssh-3.1.0/startup/linux/redhat/sshd2

# Configurable options:

case "$1" in
start)
test -f /etc/ssh/sshd_not_to_be_run && exit 0
echo -n "Starting OpenBSD Secure Shell server: sshd"
start-stop-daemon --start --quiet --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd
echo "."
;;
stop)
echo -n "Stopping OpenBSD Secure Shell server: sshd"
start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd
echo "."
;;

reload|force-reload)
echo -n "Reloading OpenBSD Secure Shell server's configuration"
start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd
echo "."
;;

restart)
echo -n "Restarting OpenBSD Secure Shell server: sshd"
start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd
sleep 10
start-stop-daemon --start --quiet --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd
echo "."
;;

*D
echo "Usage: /etc/init.d/ssh {start|stop|reload|force-reload|restart}"
exit 1
esac

exit 0

Ik ga nu ff rebooten en hoop dat het werkt, maar daar doe ik zo verslag van.

Verwijderd

Topicstarter
Het werkt alsnog niet.
Mankeerd er iets aan die scripts ??

Verwijderd

Topicstarter
Dit is trouwens het bestandje wat sshd opstart
Misschien dat hier iets niet aan klopt.

#!/bin/sh
#
# chkconfig: 345 85 15
# description: SSH Secure Shell daemon
#
# Author: Sami Lehtinen <sjl@ssh.com>
#
# sshd2 This shell script takes care of starting and stopping
# sshd2.
#
# partly
#
# Copyright (C) 2000 SSH Communications Security Corp, Helsinki, Finland
#
# Most of the code taken from RedHat Linux /etc/rc.d/init.d/httpd,
# so I guess
#
# Copyright (C) 1999 RedHat, Inc.

[ -f /usr/local/sbin/sshd2 ] || exit 0

PORT=
SSHDPIDFILE=

# Get port number
PORT=`grep Port /etc/ssh2/sshd2_config | awk '{ x = $2 } END {print x}' -`
if [ "X$PORT" = "X" ]
then
PORT=22
fi

# Get sshd2 pid file & pid

if test -f /var/run/sshd2_$PORT.pid
then
SSHDPIDFILE=/var/run/sshd2_$PORT.pid
elif test -f /etc/ssh2/sshd2_$PORT.pid
then
SSHDPIDFILE=/etc/ssh2/sshd2_$PORT.pid
fi

if test -n "$SSHDPIDFILE"
then
SSHD_PID=`cat $SSHDPIDFILE`
fi

# See how we were called.

case "$1" in
start)
# Start daemons.
echo -n "Starting sshd2 in port $PORT: "
/usr/local/sbin/sshd2
echo "done."
;;
stop)
# Stop daemons.
if test -n "$SSHD_PID"
then
echo -n "Shutting down sshd2 in port $PORT: "
kill $SSHD_PID
echo "done."
else
echo "No sshd2 process found"
fi

if test -f "$SSHDPIDFILE"
then
rm -f $SSHDPIDFILE
fi
;;
restart)
$0 stop
$0 start
;;
*D
echo "Usage: sshd2 {start|stop|restart}"
exit 1
esac

exit 0

Verwijderd

Topicstarter
iemand die mij toevallig kan helpen, want wat ik tot nu toe heb geprobeerd heeft allemaal niet willen werken, en ik wil het toch echt allemaal werkende hebben.

Verwijderd

Topicstarter
ik schop um weer ff omhoog op de hoop dat iemand me nog kan helpen!!!! ben er namelijk nog steeds niet uit.
Pagina: 1