"事半功倍:手机远程调试效率倍增"

上一篇文章: "长风破浪:Mach-O文件结构解读"

本篇文章将简要介绍手机远程调试。

1.手机远程调试

这篇文章介绍了探索Cydia的使用方式: "解锁潜力:探索Cydia的使用方式"

  • 1. 要使用OpenSSH工具进行远程连接,首先需要在越狱设备上安装Cydia,并从Cydia中安装OpenSSH工具。

  • 2. 通过使用USBMuxd脚本,可以实现端口转发,为后续的SSH连接做准备。

  • 3. 通过ssh命令,可以进行与越狱设备的远程连接。

  • 4. 最后,可以利用SCP等命令进行文件传输等操作。

  • 5. 文章还提及了无线和有线远程连接在越狱设备上的一些不同之处,这对于进行远程调试时的选择和设置是很重要的。

    • 5.1 无线连接不需要进行端口转发。

    • 5.2 有线连接需要进行端口转发。

    • 5.3 无线连接时,在终端中使用命令 ssh user@手机ip地址。

    • 5.4 有线连接时,在终端中使用命令 ssh root@localhost -p 2222。

    • 5.5 使用USB连接相比无线连接更稳定且传输速度更快。

2.SSH

每次调试deb包时都要反复输入密码确实很麻烦。或许可以考虑使用SSH密钥进行身份验证,这样就不必每次都输入密码了。

您可以生成一个SSH密钥对,并将公钥添加到iOS设备的~/.ssh/authorized_keys文件中。

这样,当您连接到设备时,SSH将会使用密钥进行身份验证,而不是要求您输入密码。

这样一来,您就可以更快捷地进行调试工作,提高效率。

ssh
  • 在远程调试时,通常需要输入密码。默认密码为alpine。

  • 如果您曾修改过密码,则需要记住您设置的密码。

  • 当您使用make package install命令时,您可能需要输入密码两次。

make package install

上述情况确实会影响效率。正好我们可以引入SSH来解决这个问题。

在讨论SSH时,很多朋友会混淆SSH、OpenSSH、SSL和OpenSSL等术语。

  • SSL,OpenSSH,SSL,OpenSSL

1. SSL(Secure Sockets Layer)是一种安全协议,用于网络通信,提供安全性和数据完整性。它在传输层对网络连接进行加密。

2. OpenSSL是SSL协议的开源实现,广泛用于加密通信。大部分HTTPS请求使用HTTP协议,但是在OpenSSL的加密下,数据传输变得更加安全可靠。

3. OpenSSH是用于安全远程登录的工具,它的加密功能是通过OpenSSL来完成的。这意味着OpenSSH使用OpenSSL提供的加密算法来保护通信的安全性。

4. SSH

SSH协议一共有两个版本,分别是SSH-1和SSH-2。目前使用较多的是SSH-2版本。

注意 在进行SSH通信时,需要注意客户端和服务端的SSH版本要保持一致才能够成功通信。

  • 查看SSH版本
    客户端: /etc/ssh/ssh_config
    服务端: /etc/ssh/sshd_config

  • SSH通信过程
    1. 建立安全连接
    2. 客户端认证
    3. 数据传输

  • SSH的客户端认证方式
    1. 基于密码的客户端认证
    2. 基于密钥的客户端认证

注意

SSH-2默认使用密钥认证机制。在密钥认证中,用户会生成一对密钥:公钥和私钥。

公钥存储在服务器上,而私钥则保存在用户的本地计算机上。

服务器会通过公钥来验证用户发送的加密结果,如果验证成功,则认为用户是合法的,并允许其进行连接。

  • 密钥认证登录

如何在客户端生成一对相关联的密钥(Key Pair):
一个公钥 (Public Key) ,一个私钥 (Private Key)

ssh-keygen
  • 接着,我们敲回车键即可
  • OpenSSH默认生成的是RSA密钥,可以通过-t参数指定密钥类型
  • 生成的公钥 / 私钥是 : ~/.ssh/id_rsa_pub , ~/.ssh/id_rsa

  • 接着我们创建.ssh文件夹

mkdir .ssh

已经存在.ssh目录,无法再次创建。

  • 我们把id_rsa.pub从Mac拷贝到移动端的.ssh文件夹
  • 我们把id_rsa.pub的内容自动追加到服务器的 ~/.ssh/authorized_keys尾部
  • 我们再远程登录一下客户端,看看是否免密登录.

输入命令后,我们就可以免密登录

注意
如果您输入命令后仍然需要输入密码,可以将您的公钥添加到authorized_keys文件中进行授权。

总结

本篇文章介绍了如何实现免密远程登录手机,并详细介绍了SSH协议。在文章中还提及了SSL、OpenSSH和OpenSSL等相关概念。相信通过这篇文章,您对远程调试应该有了更深入的了解。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343