问题描述
在尝试从Ubuntu命令行到他的Android手机和平板电脑进行Telnet连接时,使用以下语法:
telnet 192.168.0.4
但是,当他尝试连接两台设备时,都会收到上面的错误消息。
他请求帮助解决这个问题。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1: 使用Android调试桥(ADB)
Android不包括Telnet守护程序。您可以使用Android调试桥(ADB),它是为开发或高级用户设计的,并且随官方SDK(下载链接)一起提供。
1. 安装SDK中的“tools”包。
2. 在手机设置中启用USB调试。
3. 在SDK文件夹中运行./platform-tools/adb shell
(需要您的手机具有适当的USB权限)。
这样,您就可以在手机上获得本地Shell访问权限。
如果您确实需要通过网络访问,请安装一个SSH服务器应用程序(在Play Store搜索SSHdroid或QuickSSHd)。您可能需要在移动设备上安装一个安全的Shell服务器,用于连接到可能不安全的多个网络,如公共热点。
注意
- ADB可以通过无线方式工作。
- 是的,你说得对。但这并不是非常安全的,需要在每次启动后切换它(这就是为什么我在原始帖子中省略了它)。
- 这就像一颗等待爆炸的炸弹:)我很确定这就是为什么他们让你在重新启动后启用它的原因。
方案2: 使用Terminal IDE
另一种选择是安装Terminal IDE。这个应用程序非常不错,但请阅读描述以考虑以下内容:
注意:这个应用程序不能安装到SD卡上,因为您无法在SD卡上获取’Execute’权限。它必须在设备的这个应用程序的私有内存中运行[也更安全]。当然,您仍然可以读取/写入SD卡并在那里存储文件。另外 – 一旦解压缩,它大约占用100MB。您已经被警告了。
这个应用程序甚至包含了Telnetd,但代价是32MB。它还是Android的一个完整开发工具包,您可能更喜欢尝试这个更小的应用程序:链接(它在许多ROM中已经包含)。
注意事项
使用ADB或Terminal IDE时,请确保您的设备和网络设置符合您的安全需求,并牢记安全最佳实践。