LG webOS TV SSH连接失败求助:DevMode开启仍无法登录
解决webOS TV 3.5 SSH登录无响应问题
针对你遇到的认证成功但会话挂起、PTY分配失败的问题,以下是无需Root设备的可行解决办法:
1. 使用webOS官方CLI替代SSH登录
既然ares-install能正常工作,说明webOS CLI已与设备建立通信通道,可直接用官方提供的ares-shell命令获取远程shell:
ares-shell -d mytv
该命令绕过直接SSH连接,通过CLI的设备通信链路建立会话,适配webOS DevMode的权限模型,大概率能解决登录问题。
2. 调整SSH客户端参数适配旧版webOS兼容性
webOS 3.5属于较旧版本,对新SSH加密算法支持有限,尝试指定兼容的算法并关闭不必要的认证模块:
ssh -i ~/.ssh/mytv_webos prisoner@192.168.0.111 -p 9922 -c aes128-cbc -o KexAlgorithms=diffie-hellman-group1-sha1 -o GSSAPIAuthentication=no
-c aes128-cbc:指定旧版兼容的加密算法KexAlgorithms=diffie-hellman-group1-sha1:指定密钥交换算法GSSAPIAuthentication=no:关闭可能导致会话阻塞的GSSAPI认证
3. 强制分配TTY解决PTY失败问题
尝试双重强制分配TTY(部分旧版SSH服务需要重复触发):
ssh -i ~/.ssh/mytv_webos prisoner@192.168.0.111 -p 9922 -t -t
也可在~/.ssh/config中添加主机配置,永久生效:
Host mytv HostName 192.168.0.111 User prisoner Port 9922 IdentityFile ~/.ssh/mytv_webos RequestTTY force ServerAliveInterval 10 ServerAliveCountMax 3
之后直接执行ssh mytv即可尝试连接。
4. 重新确认DevMode状态与权限
- 打开电视上的DevMode应用,检查Remote Access选项是否已开启(部分webOS 3.x版本需手动启用该选项才能允许SSH连接)
- 尝试重启DevMode服务:在DevMode应用中点击"Restart Dev Mode Server",或直接重启电视后重新激活DevMode
5. 排查网络连通性
用telnet测试9922端口是否正常开放:
telnet 192.168.0.111 9922
若能看到SSH服务的banner信息(类似SSH-2.0-OpenSSH_6.6.1),说明端口连通;若不通,检查路由器是否拦截9922端口,或Mac与电视是否在同一局域网。
内容的提问来源于stack exchange,提问作者HeyMan
相关产品推荐
相关产品推荐

