http://blog.onovps.com/archives/openwrt-ssh-socks5.html
本文目的实现Openwrt自动ssh数据转发,内部局域网用户可随时通过此ssh实现代***理上网,安装步骤:
1.Openwrt自带dropbear转发SSH只能监听本地端口,首先安装openssh客户端。
1 2 3 4 | rm -rf /usr/bin/ssh #删除ssh软链接 rm -rf /usr/bin/scp #删除scp软链接 opkg update #更新列表 opkg install openssh-client openssh-keygen#安装openssh客户端 |
2.Openwrt生在ssh密钥并上传到服务器端:
1 | ssh-keygen -y -f ~/.ssh/id_rsa && cat ~/.ssh/id_rsa.pub | ssh root@server "cat - >> ~/.ssh/authorized_keys" |
3.实现ssh转发:
1 | ssh -NfD 0.0.0.0:7070 user@server |
可加入开机启动:
1 | echo 'ssh -CNfD 192.168.1.1:7070 user@server >/dev/null 2>&1 &' >> /etc/rc.local |
如果网络断开或重新拨号SSH会断开,可新建shell脚本监控ssh自动重新连接:
1 2 3 4 5 6 7 8 9 10 11 | #!/bin/bash while true do if netstat -tlnp|grep ":7070" then echo "ssh is working" else ssh -CNfD 192.168.1.1:7070 user@server >/dev/null 2>&1 & fi sleep 300 done |
http://blog.onovps.com/archives/openwrt-ssh-socks5.html