ngrok是一个反向代理软件,通过这个可以远程访问局域网内的tcp和http等。
Raspbian在远程局域网内运行,本文旨在通过添加开机自启动ngrok来远程SSH连接Raspbian
1、设置ngrok客户端在Raspbian中启动后台服务
用nohup 来后台启动服务
ngrok内容如下
server_addr: xx.com:4443
trust_host_root_certs: false
tunnels:
ssh:
remote_port: 2001
proto:
tcp: 22
启动后台运行
nohup /root/ngrok/ngrok -log=stdout -config=/root/ngrok/ngrok.cfg start ssh &
注意-log=stdout 一定要这么写才能后台启动ngrok
2、开机自启动服务
在ngrok客户端根目录下添加启动脚本start.sh
path=/root/ngrok
nohup $path/ngrok -log=stdout -config=$path/ngrok.cfg start ssh &
在/root/ffmpeg下创建ffmpeg脚本 start1.sh
path=/usr/src/ffmpeg #开启多个摄像头视频流
nohup $path/ffmpeg -v info -i rtsp://admin:123456@192.168.1.89:554/h264/ch1/sub/av_stream -c:v copy -s 640x480 -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 1 -hls_list_size 6 -hls_wrap 10 -start_number 1 /root/project/video2/index.m3u8 >/dev/null 2>&1 &
nohup $path/ffmpeg -v info -i rtsp://admin:12345@192.168.1.120:554/h264/ch1/sub/av_stream -c:v copy -s 640x480 -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 1 -hls_list_size 6 -hls_wrap 10 -start_number 1 /root/project/video/index.m3u8 >/dev/null 2>&1 &
然后分别赋予脚本执行权限
chmod 755 start.sh
然后编辑/etc/rc.local
在exit 0上一行添加
sh /root/ngrok/start.sh
sh /root/ffmpeg/start1.sh
重启后就可以看到有ngrok进程,这时候就可以通过ssh连接树莓派了
ps -ef|grep ngrok #查看ngrok进程
kill -9 888#杀掉ngrok的进程 888 为ngrok的进程id
网友评论