openwrt作为一个常用的Linux系统,常常在嵌入式Linux中被使用到,最常用的就是路由器环境,有时我们经常要通过openwrt远程连接其他的Linux系统,但是常规的openssh生成的私钥,无法被openwrt读取,会提示ssh: Exited: String too long
原因是openwrt所使用的ssh客户端是dropbear,这个ssh客户端属于轻量级ssh客户端,所需要的格式与openssh的私钥格式不同。
因此只能使用dropbear单独创建一个私钥,创建方法如下:
dropbearkey -t rsa -f .ssh/id_rsa > id_rsa.pub
当执行完这个命令后,只需要将id_rsa.pub内容复制到需要被登录的linux的$home/.ssh/authorized_keys中去即可。
登录的话可以直接使用命令:
ssh -i .ssh/id_rsa root@192.168.56.101
文章作者:沃航科技