iOS 逆向编程(六) SSH、OpenSSH、SSL、OpenSSL 简介与关系

一、简介
  • 如果你仔细注意,在使用 Cydia 安装 OpenSSH 的时候,你会发现它是先安装了 OpenSSL 在安装 OpenSSH,他们直接是有什么关联跟区别呢?

  • SSLSecure Sockets Layer 的缩写,是为网络通信提供安全及数据完整性的一种安全协议,在传输层对网络连接进行加密,可以说它是一个协议或者说一个标准。

  • OpenSSL:既然说 SSL 是协议或者标准,那么就有对应的实现,OpenSSL 就是 SSL 的开源实现,绝大部分 HTTPS 请求等价于: HTTP + OpenSSL

  • SSHSecure Shell 的缩写,意为 安全外壳协议 , 是一种可以为远程登录提供安全保障的协议,使用 SSH ,可以把所有传输的数据进行加密,中间人 攻击方式就不可能实现,能防止 DNS 欺骗和 IP 欺骗,中途拦截篡改数据,它也是一个协议或者说一个标准。

  • OpenSSH:同上,既然协议或标准,那么就有实现,OpenSSH 就是 SSH 协议的免费开源实现。

  • OpenSSHOpenSSL 有什么关系呢?:简单来说 OpenSSH 的加密就是通过 OpenSSL 完成的,相当于 OpenSSH 是依赖 OpenSSL 的。

二、SSH 版本问题
  • SSH 目前有两个版本 SSH-1SSH-2,目前比较用的多的是 SSH-2,在我们开发中,客户端和服务端版本要保持一致才能通信。

  • 如何查看 SSH 客户端和服务端版本呢?打开命令行:

    // 通过命令进入 ssh 文件
    dengzemiaodeMacBook-Pro:~ dengzemiao$ cd /etc/ssh
    
    // 查看文件列表
    dengzemiaodeMacBook-Pro:ssh dengzemiao$ ls
    moduli	  ssh_config	sshd_config
    
    // ssh_config 是客户端文件,如果你的电脑作为客户端就查看这个文件
    // sshd_config 是服务端文件,如果你的电脑作为服务端就查看这个文件
    

    我这里呢 MAC 电脑是客户端,所以我查看一下 ssh_config 文件即可,打开文件之后里面的 Protocol 字段就是版本号

    // 查看 ssh_config 文件
    dengzemiaodeMacBook-Pro:ssh dengzemiao$ cat ssh_config 
    ....... 上下的内容我就删掉省略了
    #   Protocol 2 // 这个字段就是版本号,2 就是 SSH-2
    ....... 上下的内容我就删掉省略了
    

    那怎么查看服务端的,以 iPhone 手机举例,现在我们越狱之后的 iPhone 手机就是服务端,我们可以连接 iPhone 手机并查看一下 sshd_config 文件里面的版本号,命令行连接手机之后,查询命令跟上面的一致。

    // 连接手机
    dengzemiaodeMacBook-Pro:~ dengzemiao$ ssh root@10.0.89.184
    // 输入密码
    root@10.0.89.184's password: 
    // 进入 ssh 文件
    iPhone:~ root# cd /etc/ssh
    // 查看文件列表
    iPhone:/etc/ssh root# ls
    moduli  ssh_config  sshd_config
    // 查看服务端文件
    iPhone:/etc/ssh root# cat sshd_config
    ....... 上下的内容我就删掉省略了
    # Disable legacy (protocol version 1) support in the server for new
    # installations. In future the default will change to require explicit
    # activation of protocol 1
    Protocol 2 // 这个字段就是版本号,2 就是 SSH-2
    ....... 上下的内容我就删掉省略了
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡尔特斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值