iOS 逆向编程(八)远程拷贝 - 客户端(电脑)通过 ssh 拷贝文件到服务端(手机)

简介: iOS 逆向编程(八)远程拷贝 - 客户端(电脑)通过 ssh 拷贝文件到服务端(手机)
  • 根据 上一篇文章 已经将公钥远程上传了,现在需要删掉,这样才能更好的测试远程拷贝。
// 登录手机
dengzemiaodeMacBook-Pro:~ dengzemiao$ ssh root@10.0.89.184
// 进入 ~/.ssh 文件夹
iPhone:~ root# cd ~/.ssh
iPhone:~/.ssh root# ls -l
total 4
-rw------- 1 root wheel 403 Dec  8 17:49 authorized_keys
// 移除之前上传的 authorized_keys 授权文件
iPhone:~/.ssh root# rm authorized_keys
// 然后退出连接
iPhone:~/.ssh root# exit
logout
Connection to 10.0.89.184 closed.
  • 在客户端找到之前生成公私钥文件夹
$ cd ~/.ssh
dengzemiaodeMacBook-Pro:~ dengzemiao$ cd ~/.ssh
dengzemiaodeMacBook-Pro:.ssh dengzemiao$ ls -l
total 24
-rw-------  1 dengzemiao  staff  1679 12  4  2018 id_rsa
-rw-r--r--  1 dengzemiao  staff   403 12  4  2018 id_rsa.pub
-rw-r--r--  1 dengzemiao  staff  2190 12  7 11:31 known_hosts
dengzemiaodeMacBook-Pro:.ssh dengzemiao$ 
  • 然后通过 scp 客户端文件地址 root@服务器IP地址:服务端存储文件地址 命令进行远程拷贝
$ scp ~/.ssh/id_rsa.pub root@10.0.89.184:~/.ssh
  • 上面命令的意思是: 将客户端 ~/.ssh/id_rsa.pub 公钥文件 拷贝到 root@10.0.89.184 服务端的 ~/.ssh 下。
dengzemiaodeMacBook-Pro:.ssh dengzemiao$ scp ~/.ssh/id_rsa.pub root@10.0.89.184:~/.ssh
// 这里需要输入密码,是因为我们上面第一步就将之前的授权文件删除了,所以现在是没有免密登录的了
root@10.0.89.184's password: 
id_rsa.pub                                                 100%  403    10.1KB/s   00:00    
dengzemiaodeMacBook-Pro:.ssh dengzemiao$ 
  • 拷贝成功之后,可以登录服务端去查看 ~/.ssh 这个文件夹是否有 id_rsa.pub 文件。
// 登录服务端
dengzemiaodeMacBook-Pro:.ssh dengzemiao$ ssh root@10.0.89.184
// 输入密码
root@10.0.89.184's password: 
// 进入 ~/.ssh 文件夹
iPhone:~ root# cd ~/.ssh
// 查看文件夹内部文件
iPhone:~/.ssh root# ls -l
total 4
-rw-r--r-- 1 root wheel 403 Dec  9 11:40 id_rsa.pub
  • 既然文件已经远程拷贝过来了,那么我们还是需要将这个公钥信息追加到 authorized_keys 文件尾部。
$ cat id_rsa.pub >> authorized_keys
  • 上面这个命令就是将 id_rsa.pub 文件内容追加到 authorized_keys 文件尾部,如果 authorized_keys 文件不存在会先创建它在追加。
    追加完成之后在删除远程拷贝过来的 id_rsa.pub 文件。
$ rm id_rsa.pub
dengzemiaodeMacBook-Pro:.ssh dengzemiao$ ssh root@10.0.89.184
iPhone:~ root#
  • 这样也可以达到免密登录,将公钥传递到服务端,达到的效果跟上篇文章基本一致,但是重点是知道怎么远程传递拷贝文件到服务端
  • 但是有时候当这么配置之后,每次登陆还是需要输入密码,这是为什么?这应该是服务端文件的权限问题,我们需要将 ~/.ssh/authorized_keys 文件以及文件夹赋予访问权限。
$ chmod 755 ~
$ chmod 755 ~/.ssh
$ chmod 644 ~/.ssh/authorized_keys
  • 上面的命令就是将 指定文件夹或者文件 赋予 755 、644 等权限命令,这些数字都代表一个权限范围,这个可以自行百度查一下 chmod 命令,后续的文章也会写到这方面的东西。
    注意:现在的拷贝传递方式都是基于 Wifi 网络传递,下一章会说到通过 USB 连接并传递文件,网络传递肯定没有 USB 连接传递的速度快嘛。

相关文章
|
JSON 安全 JavaScript
怎么保护苹果手机移动应用程序ipa中文件安全?
怎么保护苹果手机移动应用程序ipa中文件安全?
245 1
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
876 0
|
7月前
|
运维 iOS开发 Windows
windows电脑备案ios APP获取公钥和证书指纹Sha-1值的方法
在阿里云进行APP备案、在备案IOS端的环节的时候,发现需要我们将p12证书安装在电脑上,再用xcode或或钥匙串访问来获取这个证书的公钥和sha-1值。 但是大部分开发uniapp应用的同学们,或者进行发布的运维人员的电脑都是windows,无法按照阿里云的教程来获取ios的公钥和sha-1。备案就被卡主了。 这里介绍下另一个方法,就是使用香蕉云编来在线上传证书获取。如下图所示,打开香蕉云编后,找到下图这个功能
1089 0
|
存储 数据安全/隐私保护 开发者
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
749 8
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
|
Ubuntu 网络安全 数据安全/隐私保护
如何在 Ubuntu 上创建一个 SSH CA 以验证主机和客户端
如何在 Ubuntu 上创建一个 SSH CA 以验证主机和客户端
423 0
|
Java 网络安全 数据安全/隐私保护
主流SSH远程连接客户端——MobarXterm安装教程
本文介绍了从FinalShell转向MobarXterm的原因及使用体验,详细对比了当前主流SSH客户端,推荐使用MobarXterm。文章还提供了MobarXterm的安装步骤、基本配置方法,包括设置默认编辑器、配置右键粘贴、SSH配置、关闭X-Server服务以及SFTP文件传输功能的使用。
1349 1
主流SSH远程连接客户端——MobarXterm安装教程
|
Android开发 iOS开发 UED
安卓与iOS的较量:谁才是智能手机市场的王者?
本文将深入探讨安卓和iOS两大智能手机操作系统之间的竞争关系,分析它们各自的优势和劣势。通过对比两者在市场份额、用户体验、应用生态等方面的表现,我们将揭示出谁才是真正的市场领导者。无论你是安卓粉丝还是iOS忠实用户,这篇文章都将为你提供一些有趣的观点和见解。
|
运维 安全 网络安全
"革新远程访问体验:Docker化部署webssh2,一键启动Web SSH客户端,让远程管理如虎添翼!"
【8月更文挑战第2天】Docker作为软件开发与运维的关键工具,以其轻量级、可移植及强隔离特性简化了应用部署。结合webssh2这一开源Web SSH客户端,可通过浏览器安全便捷地访问SSH服务器,无需额外软件。首先确保已安装Docker,接着拉取webssh2镜像并运行容器,映射端口以便外部访问。配置好SSH服务器后,通过浏览器访问指定URL即可开始SSH会话。此方案不仅提升了用户体验,还加强了访问控制与系统安全。
1489 7
|
人工智能 搜索推荐 vr&ar
苹果手机iOS18最新升级:植入AI人工智能,国内百度文心一言,国外GPT4o来辅助
iOS 18亮点速览:AI强化的Siri、RCS安卓消息兼容、自定义主屏、辅助功能增强,VR进步,新隐私工具,包括锁定APP和眼动追踪。Passwords app保障安全,Apple Intelligence提升个性化体验。
657 1
|
Android开发
【苹果安卓通用】xlsx 和 vCard 文件转换器,txt转vCard文件格式,CSV转 vCard格式,如何批量号码导入手机通讯录,一篇文章说全
本文介绍了如何快速将批量号码导入手机通讯录,适用于企业客户管理、营销团队、活动组织、团队协作和新员工入职等场景。步骤包括:1) 下载软件,提供腾讯云盘和百度网盘链接;2) 打开软件,复制粘贴号码并进行加载预览和制作文件;3) 将制作好的文件通过QQ或微信发送至手机,然后按苹果、安卓或鸿蒙系统的指示导入。整个过程简便快捷,可在1分钟内完成。
1273 6