⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dynamic-forward.sh

📁 OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。它用安全、加密的网络连接工具代替了 telnet、ftp、 rlogin、rsh 和 rcp 工具。OpenSSH 支持
💻 SH
字号:
#	$OpenBSD: dynamic-forward.sh,v 1.4 2004/06/22 22:55:56 dtucker Exp $#	Placed in the Public Domain.tid="dynamic forwarding"FWDPORT=`expr $PORT + 1`DATA=/bin/ls${EXEEXT}if have_prog nc && nc -h 2>&1 | grep "proxy address" >/dev/null; then	proxycmd="nc -x 127.0.0.1:$FWDPORT -X"elif have_prog connect; then	proxycmd="connect -S 127.0.0.1:$FWDPORT -"else	echo "skipped (no suitable ProxyCommand found)"	exit 0fitrace "will use ProxyCommand $proxycmd"start_sshdfor p in 1 2; do	trace "start dynamic forwarding, fork to background"	${SSH} -$p -F $OBJ/ssh_config -f -D $FWDPORT -q somehost \		exec sh -c \'"echo \$\$ > $OBJ/remote_pid; exec sleep 444"\'	for s in 4 5; do	    for h in 127.0.0.1 localhost; do		trace "testing ssh protocol $p socks version $s host $h"		${SSH} -F $OBJ/ssh_config \			-o "ProxyCommand ${proxycmd}${s} $h $PORT" \			somehost cat $DATA > $OBJ/ls.copy		test -f $OBJ/ls.copy	 || fail "failed copy $DATA"		cmp $DATA $OBJ/ls.copy || fail "corrupted copy of $DATA"	    done	done	if [ -f $OBJ/remote_pid ]; then		remote=`cat $OBJ/remote_pid`		trace "terminate remote shell, pid $remote"		if [ $remote -gt 1 ]; then			kill -HUP $remote		fi	else		fail "no pid file: $OBJ/remote_pid"	fi	# Must allow time for connection tear-down	sleep 2done

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -