HTC Ruby僵尸乐园不能登录怎么办求解答

Python036

HTC Ruby僵尸乐园不能登录怎么办求解答,第1张

僵尸乐园是一款射杀僵尸的游戏,游戏中主人公肖恩将站在外栏中射杀来袭的僵尸,游戏中玩家每打掉一个僵尸将获得一些金币,之后就可以买更好的武器或修筑你的防御系统.在射击中你还要注意你的子弹,因为当子弹没有时,还要手动换子弹.HTC Ruby介绍 HTC,即宏达国际电子股份有限公司(High Technology Computer Corporation),也简称宏达或宏达电,是一家全球知名的科技公司,主要产品为智能手机,公司总部位于中国台湾省桃园县。 其他推荐产品Ruby软件下载Ruby手机UC浏览器下载Ruby来电通下载网友热门关注僵尸乐园无法打开僵尸乐园游戏闪退僵尸乐园下载网站僵尸乐园安卓游戏模拟器HTC Ruby游戏推荐激战长空2 Mortal Skies 2雇佣军伏击僵尸穿越火线之CF控外星飞船僵尸枪手无限选关版穿越火线单机版

现有解决方案有expect 和 sshpass 等第三方解决方案,因不想引入过多依赖决定自己实现。

通过查找 资料 发现以上方案是对tty直接写入来达到效果,但是我用bash脚本直接对tty写入确只能在屏幕显示,不能被程序获取,于是转入使用ruby按照以上资料来自己实现,

发现将第6,7,8行注释掉之后报如下错误:

对ssh_askpass 查找 资料 发现环境变量 SSH_ASKPASS DISPLAY可以定义一个程序用来在ssh没有联接终端时提供密码。

**SSH_ASKPASS **设为提供密码的程序

DISPLAY 设为 :0

测试发现ssh 调用 SSH_ASKPASS 定义的程序时,带 参数执行,如

***# $SSH_ASKPASS * [email protected]'s password:

只要程序打印正确密码,ssh即可验证通过,于是问题解决,也不需要用ruby去实现了。

示例如下:

项目GitHub地址

这样即可自动输入密码ssh登录。

网上几乎都是expect 和 sshpass等方案来实现自动输入密码,此方法原理网上资料少有,记录之。

2016.11.24