2016-06-21 128 views
0

我有一个物联网设备,我正在处理。如果我需要修改任何文件,我将无法进行物理访问,因此我需要能够可靠地通过SSH进入该领域。我有一个使用以下行来打开一个SSH隧道启动脚本:SSH隧道无法重新打开。 Permission Denied

sshpass -p 'XXXXXX' ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -fN -R 7000:localhost:22 [email protected] 

这是成功地打开一个隧道,但如果电源被中断,我不能再打开隧道不改变端口号。

这里是-vvv输出:在Intel爱迪生

debug1: Next authentication method: publickey 
debug1: Trying private key: /root/.ssh/id_rsa 
debug3: no such identity: /root/.ssh/id_rsa 
debug1: Trying private key: /root/.ssh/id_dsa 
debug3: no such identity: /root/.ssh/id_dsa 
debug1: Trying private key: /root/.ssh/id_ecdsa 
debug3: no such identity: /root/.ssh/id_ecdsa 
debug2: we did not send a packet, disable method 
debug3: authmethod_lookup password 
debug3: remaining preferred: ,password 
debug3: authmethod_is_enabled password 
debug1: Next authentication method: password 
debug3: packet_send2: adding 48 (len 61 padlen 19 extra_pad 64) 
debug2: we sent a password packet, wait for reply 
debug1: Authentications that can continue: publickey,password 
Permission denied, please try again. 

我运行Debian。

回答

0

我最终用一个无止境的循环通过胶带将它编码为提交,只是一遍又一遍地尝试。不知道为什么这个工作,但我确信从本网站不会发现。

而且因为我的名气不够高张贴在元......

为了这个问题未来的人:我每次来到这里,找到我的问题的问题,问题是无论是downvoted地狱没有答案或所有的评论只是一般的意思。像“为什么要这样做”或“重复”(当它显然不是)没有帮助的东西。我试着问自己希望得到更好的回应,但没有得到答案。拧这个网站,Reddit更有帮助。

0

看起来您的旧隧道仍在端口22上使用连接,这就是为什么您无法再建立连接的原因。

您可以修复,通过在sshd.conf文件提供在服务器端SSH会话超时:

ServerAliveInterval 30 

你需要确保你的设备的启动时间更是这个数!

看一看here了解更多详情。