iOS 逆向工程(五)之非对称加密(公/私钥)

相关设备:Mac、iPhone5s(越狱)

客户端:Mac;服务器端:iPhone5s

目的:客户端Mac远程登录服务器端iPhone,登录过程中需要建立安全连接

使用协议:SSH (Secure Shell)安全外壳协议

查看客户端的ssh版本:

1.打开终端,输入 cd /etc/ssh 回车;

2.终端输入 ls -l 回车,显示ssh文件列表;

3.终端输入 cat ssh_config 回车,显示ssh配置详情:

查看服务器端的ssh版本:

1.打开终端,输入 root@192.168.1.8 (iPhone 局域网IP地址)  回车;

2.输入密码:alpine (或者自己修改后的密码)回车;

3.输入 cd /etc/ssh 回车;

4.终端输入 ls -l 回车,显示ssh文件列表;

5.终端输入 cat sshd_config 回车,显示ssh配置详情:

非对称加密在iPhone和Mac上存储位置:

a.iPhone作为服务器端:公钥(/etc/ssh/ssh_host_rsa_key.pub)、私钥(/etc/ssh/ssh_host_rsa_key)

b.Mac作为客户端:存公钥位置(~/.ssh/konwn_hosts)

服务器端公钥查看:

客户端存储的公钥查看:

补充:客户端验证公钥还可以直接命令行查看ssh-keygen -R 192.168.1.8 (你的“服务器端”IP地址),如下图:

客户端保存公钥后,下次再登录服务端的时候,不会再提示:

Tip:删除客户端公钥,重新演示步骤:

1.输入 vim konwn_hosts 回车;

2.定位到最后一行192.168.1.8 位置 快速按两下"D" 键;

3.输入 :wq 回车

原文地址:https://www.cnblogs.com/akiha/p/13362714.html