Ssh config file
Simple entry
Some often needed options (you need to install connect-proxy before you can use it)
Host SimpleName
HostName www.bla-bla.xxx.com
User <user>
ForwardX11 yes
With http tunnel
Via ProxyCommand + LocalForward you can use nearly any service from behind any firewall if you are allowed to use https (ssl) connections and if you have access to a ssh server which allows you to connect with the below data.
Host youtub
HostName www.seli.cu
Port 22
User <user>
ProxyCommand connect-proxy -H www.proxy.de:8080 %h %p
LocalForward 6667 irc.belwue.de:6667
IdentityFile <path-to-file>
If you want to be more free, what to do with the connection, use the following line and then set the connections of your applications to use WinSock with localhost and the port you give in the following line. The rest of the connection data of your application like host and port stay without any change.
DynamicForward 20000
No IP entries in known_hosts:
UserKnownHostsFile /dev/null
no check for the ip:
StrictHostKeyChecking no
Simple script to reconnect
script for connecting, if you happen to lose the connection very often: (this makes only sense for connections which give you WinSock or the like)
#!/bin/bash while true; do echo "." echo "." echo "." echo "." echo "****************************" echo "** connecting to no-login **" echo "****************************" date echo "." ssh -v yourhost done
simple script that logs to the system log /var/log/messages
If you want to check the output in /var/log/messages
#!/bin/bash
#retry-nologin-daemon
PATH=/sbin:/usr/sbin:/bin:/usr/bin
do_start () {
(
while true; do
echo "."
echo "."
echo "."
echo "."
echo "****************************"
echo "** connecting to no-login **"
echo "****************************"
date
echo "."
ssh -v nologin 2>&1
sleep 1
done
) | logger -t retry-nologin
}
do_start
Start the retry-nologin-daemon with the system
This is not working correctly, the daemon loops all the time. If I just start the daemon, everything is ok. If anybody has an idea, please mail it to me. (Impressum)
#!/bin/bash
# retry-nologin-starter
### BEGIN INIT INFO
# Provides: retry-ssh
# Required-Start: $local_fs $syslog
# Required-Stop: $local_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start retry ssh login
### END INIT INFO
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DESC=retry-nologin-daemon
DAEMON=/home/duffner/bin/retry-nologin-daemon
CUSER=duffner
DAEMON_FILE=`basename ${DAEMON}`
PIDFILE=/var/run/${DAEMON_FILE}.pid
SSD_OPTIONS="-v -c $CUSER --oknodo --pidfile $PIDFILE --exec $DAEMON"
. /lib/lsb/init-functions
test -f $DAEMON || exit 0
case $1 in
start)
log_daemon_msg "Starting $DESC"
start-stop-daemon -b --make-pidfile --start $SSD_OPTIONS
log_progress_msg "${DAEMON##*/}"
log_end_msg 0
;;
stop)
log_daemon_msg "Stopping $DESC"
start-stop-daemon --stop $SSD_OPTIONS
log_progress_msg "${DAEMON}"
log_end_msg 0
rm -rf ${DAEMON_FILE}
;;
restart|force-reload)
$0 stop
sleep 1
$0 start
;;
status)
status_of_proc -p $PIDFILE "$DAEMON" "$DESC" && exit 0 || exit $?
;;
*)
N=/etc/init.d/scriptName
echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
exit 1
;;
esac
exit 0