wok view ajaxterm/stuff/usr/share/ajaxterm/login @ rev 4620

ajaxterm: add knock support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Dec 17 19:13:33 2009 +0100 (2009-12-17)
parents 5829c7d9b8cf
children 4d4282b75d01
line source
1 #!/bin/sh
3 server=""
4 if [ -x /usr/bin/ssh ]; then
5 echo -n "SSH server: "
6 read -t 300 server || exit 1
7 fi
8 [ -n "$server" ] || exec /bin/login
9 sshport=""
10 case "$server" in
11 *:*) sshport="-p ${server#*:}"
12 server=${server%:*};;
13 esac
14 if [ -x /usr/bin/knock ]; then
15 case "$server" in
16 !*) server=${server#*!}"
17 echo -n "Knock sequence (port[:proto]...): "
18 read -t 30 sequence && knock ${server#*@} $sequence
19 esac
20 fi
21 case "$server" in
22 *@*) ;;
23 *) echo -n "$server login: "
24 read -t 30 user || exit 1
25 server="$user@$server";;
26 esac
27 sshargs="-oPreferredAuthentications=keyboard-interactive,password -oNoHostAuthenticationForLocalhost=yes -oLogLevel=FATAL -F/dev/null";
28 [ -L /usr/bin/ssh ] && sshargs=""
29 exec ssh $sshport $sshargs $server