login每天学习一点点,每天进步一点点.
当前位置:首页 >> 开启ssh隧道端口转发

开启ssh隧道端口转发

2019-01-02 13:57:16  |  分类: Linux |  标签: 阅读(38)评论(0)

感谢大牛微信号:xi4okv


SSH隧道转发


公网服务器开启ssh转发

vi /etc/ssh/sshd_config

AllowTcpForwarding yes

GatewayPorts yes


systemctl restart sshd.service

service sshd restart


本地执行(映射线上服务器2222到本地22)

ssh -N -v -R 0.0.0.0:2222:127.0.0.1:22 root@8.8.8.8



其他:

netstat -ntl

如果2222对应IP是127.0.0.1不是0.0.0.0 就只有服务器自己能连




监控脚本

#!/bin/bash
#########################################
#Author:      c32 (amd5@qq.com)
#Function:    port nat
#Usage:       bash nat.sh
#Blog:        https://www.19aq.com/article-340.html
#Version:     1.0
#DateTime:    2019-1-2 11:34:30
#########################################
Num=`ps -ef| grep ssh |grep 8.8.8.8 | wc -l`
CUR_DIR=$(cd "$(dirname "${BASH_SOURCE-$0}")"; pwd)
if [ $Num -ne 0 ]
then
	if [ $Num -ne 3 ] || [ $Num -gt 3 ]
	then
		#kill -9 ${pro:5:9}
		#echo "kill"${pro:5:9}
		for i in $Num;  
		do
			pro=`ps -ef| grep ssh |grep 8.8.8.8`
			kill -9 ${pro:5:9}
			cd $CUR_DIR
			./nat.sh
			echo $CUR_DIR ;
		done   
	else
		echo "runing....."
	fi
else
	ssh -o ServerAliveInterval=60 -N -R 0.0.0.0:2222:127.0.0.1:22 root@8.8.8.8 &
	ssh -o ServerAliveInterval=60 -N -R 0.0.0.0:2280:127.0.0.1:80 root@8.8.8.8 &
	ssh -o ServerAliveInterval=60 -N -R 0.0.0.0:2288:127.0.0.1:8888 root@8.8.8.8 &
	echo "start process....."
fi

#ServerAliveInterval 客户端向服务端请求响应
#ClientAliveInterval 服务端向客户端请求响应
#ClientAliveCountMax 无响应达到次数断开



ssh免密登陆


本地

ssh-keygen -t rsa

ssh-copy-id -i ~/.ssh/id_rsa.pub root@需要免密的IP


上一篇:ubuntu使用nmap查询端口 下一篇:ThinkPHP5 的视图$view->fetch()和$view->display()的区别

猜你喜欢

发表评论:

0.229045s