Van egy szerver, amin 2 ssh futott 22 és 2222 portokon. Lenny friss install, configok átmásolva és nem indul el a 2222-es ssh-external, mondván már foglalt a 22-es port. Az init szkriptek megváltoztak a lennyben, a régi átmásolt szkript nem jó. Az újból csináltam egy másolatot és azt szerkesztettem.
Hol rontom el?
Itt a diff:
diff ssh ssh-external
20,21c20,21
< if test -f /etc/default/ssh; then
< . /etc/default/ssh
---
> if test -f /etc/default/ssh-external; then
> . /etc/default/ssh-external
81,82c81,82
< log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd"
< if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
---
> log_daemon_msg "Starting OpenBSD Secure Shell server(external)" "sshd"
> if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd-external.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
89,90c89,90
< log_daemon_msg "Stopping OpenBSD Secure Shell server" "sshd"
< if start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/sshd.pid; then
---
> log_daemon_msg "Stopping OpenBSD Secure Shell server(external)" "sshd"
> if start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/sshd-external.pid; then
100,101c100,101
< log_daemon_msg "Reloading OpenBSD Secure Shell server's configuration" "sshd"
< if start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd; then
---
> log_daemon_msg "Reloading OpenBSD Secure Shell server's configuration(external)" "sshd"
> if start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile /var/run/sshd-external.pid --exec /usr/sbin/sshd; then
111,112c111,112
< log_daemon_msg "Restarting OpenBSD Secure Shell server" "sshd"
< start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile /var/run/sshd.pid
---
> log_daemon_msg "Restarting OpenBSD Secure Shell server(external)" "sshd"
> start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile /var/run/sshd-external.pid
115c115
< if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
---
> if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd-external.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
127c127
< start-stop-daemon --stop --quiet --retry 30 --pidfile /var/run/sshd.pid
---
> start-stop-daemon --stop --quiet --retry 30 --pidfile /var/run/sshd-external.pid
135c135
< if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
---
> if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd-external.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
155c155
< status_of_proc -p /var/run/sshd.pid /usr/sbin/sshd sshd && exit 0 || exit $?
---
> status_of_proc -p /var/run/sshd-external.pid /usr/sbin/sshd sshd && exit 0 || exit $?
- 1041 megtekintés
Hozzászólások
A 2222 portot hol határozod meg? Ezek szerint a /etc/default/ssh-external-ban. Jól van megadva?
Ha külön konfigfile lenne, amit most az initscript nem ad át az sshdnek, akkor a Port illetve ListenAddress lesz a megoldás, illetve a -f.
- A hozzászóláshoz be kell jelentkezni
Köszönöm. A hiba ott volt. A defaultba nem másoltam ás a fájlt.
- A hozzászóláshoz be kell jelentkezni
Ha nem kell kifejezetten két különböző SSHD, akkor a
ListenAddress ip-cím:22
ListenAddress ip-cím:2222
a Te barátod! ;)
- A hozzászóláshoz be kell jelentkezni
Az nem jó, mert teljesen más a konfigja a két ssh-nak.
- A hozzászóláshoz be kell jelentkezni