openwrt的免密登录
2023-02-18 16:43:42 时间
openwrt的ssh和标准ssh所需要的秘钥格式不同(ssh-kengen产生的是PEM格式),想要生成能够正常工作的秘钥,使用下面的命令。
dropbearkey -t rsa -f ~/.ssh/id_rsa
dropbearkey -t rsa -f ~/.ssh/id_rsa -s 2048
结合老高N久以前写的文章使用ssh的反向隧道管理内网路由器,我们使用如下命令就可以实现,假设我们把路由器的22端口映射到VPS上的2222端口,假设我们已经建立了到VPS的免登陆。
ssh -gfTN -R 0.0.0.0:2222:lu.you.qi.ip:22 v.p.s.ip -p ssh.port -l username -K 30
解释:
0.0.0.0 指 映射到IPV4 11111 指 将要映射到的端口 lu.you.qi.ip 指 路由器的LAN口IP v.p.s.ip 指 VPS的IP ssh.port 指 登录VPS的端口 username 就不说了 -K 30 指的是每隔30s发送一段加密数据以保持链接
开机启动:
vi /etc/init.d/ssh
#!/bin/sh /etc/rc.common
# Mr.Gao endoffight@gmail.com
# Copyright (C) 2007 OpenWrt.org
START=99
STOP=15
VPS_IP=blog.phpgao.com
VPS_PORT=22
VPS_USERNAME=laogao
LOCAL_PORT=192.168.1.1:22
REMOTE_PORT=0.0.0.0:2222
PROG=/usr/bin/ssh
KEEP_ALIVE=30
start() {
$PROG -gfTNR $REMOTE_PORT:$LOCAL_PORT $VPS_IP -p $VPS_PORT -l $VPS_USERNAME -K $KEEP_ALIVE
}
stop() {
killall -q -9 ssh
return 0
}
接着执行
chmod a+x /etc/init.d/ssh
/etc/init.d/ssh enable
/etc/init.d/ssh start
参考:
Init Scripts
Dropbear Configuration
Open SSH Server connection drops out after few or N minutes of inactivity
What options ServerAliveInterval
and ClientAliveInterval
in sshd_config exactly do?
Keep Your Linux SSH Session From Disconnecting
相关文章
- 带你掌握java反序列化漏洞及其检测
- 这几种Java异常处理方法,你会吗?
- 教你用Java7的Fork/Join框架开发高并发程序
- Java变异出现错误:No enclosing instance of type XXX is accessible
- LeetCode - #70 爬楼梯(Top 100)
- LeetCode - #71 简化路径
- LeetCode - #72 编辑距离(Top 100)
- LeetCode - #73 矩阵置零
- LeetCode - #74 搜索二维矩阵
- [Maven进阶]聚合和继承
- Ichunqiu云境 - Delegation Writeup
- 在搭载 M1 及 M2 芯片 MacBook 设备上玩 Stable Diffusion 模型
- 在 Ubuntu 上安装 Discourse 开发环境
- 用户重复注册分析-多线程事务中加锁引发的bug
- 基于51单片机的简易抢答器
- 设计分享|74HC154译码器实现流水灯
- adobe photoshop软件2023最新版下载安装
- Photoshop2023最新完美版一键式安装教程
- DaVinci Resolve2023永久免费版下载安装教程
- 3dmax软件2023最新免费版下载