使用windows电脑SSH客户端链接Iphone手机的sshd服务(免越狱)

news2024/11/19 7:48:27

最近有需求使用电脑导出手机中特定app的文件。

当然可以直接连上数据线将手机中的文件下载下来。

为了能做到代码自动化导出,将手机作为一台电脑使用,将手机中的文件导出来。

关键问题是如何将手机作为电脑使用,这里有几个步骤(我使用的是Iphone手机)。

  • 1.在手机上安装一个SSH的APP,这里我使用的是iSH。
  • 2.组网:将手机和电脑连上同一个wifi
  • 2.手机打开iSH,安装sshd服务
  • 3.使用电脑ssh客户端链接手机的sshd服务

一、手机下载SSH的APP

这里我使用是iphone手机,安装的是iSH。安卓手机可以使用Termux

image-20230201133808823

二、组网

将手机和电脑连上同一个wifi,保证手机和电脑在同一个局域网内。并找到手机在该wifi下的ip是多少。

image-20230201134841661

这里可以看到,手机在该wifi下的内网ip是:192.168.17.50

可以在电脑端ping一下该ip,如果ping的通,说明电脑和手机直接的网络是通的:

image-20230201135252601

三、通过手机iSH安装sshd服务

打开手机安装的app: iSH:

image-20230201135709365

上面线上了欢迎标语Welcome to Alpine!,和安装软件使用的命令(apk add)。

1.安装常用命令

Alpine是Linux发行版的一种。类似Redhat、CentOS、Ubantu等。这里需要注意的是Alpine和常用的linus命令有一些命令不一样,这里需要先安装几个软件包:openssh openrc net-tools network-extras busybox-extras;这些软件包中有 ssh sshd service telnet netstat 等命令。

安装语句:

wxl-iPhone:~#   apk add   openssh  openrc net-tools network-extras  busybox-extras

其中sshd就是openssh包中的命令(/usr/sbin/sshd)。

2.修改sshd配置文件

wxl-iPhone:~# vi  /etc/ssh/sshd_config

找到PermitRootLogin参数,将值改成yes,表示允许使用root账号登陆。

可以看到sshd服务的端口号默认是22。

image-20230201141908927

Alpine的vi命令使用和CentOS一样,快捷键也一样。需要注意的是从编辑模式退出来,使用电脑键盘的Esc键,手机上使用:

image-20230201142200162

3.启动sshd服务

/usr/sbin/sshd                # 启动sshd服务
service sshd status           # 查看sshd服务运行状态
service sshd restart          # 重启sshd服务

image-20230201142754428

四、电脑SSH客户端链接Iphone手机的sshd服务

SecureCRT链接情况:

image-20230201112411391

配置完成后,链接时报错:

Key exchange failed.
No compatible key exchange method. The server supports these methods: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256

报错信息表明:公钥交换失败,没有兼容的密钥交换方法。 这是因为我的SecureCRT版本中的"Key exchange"部分(见上图)和Iphone手机端的秘钥交换方法不一致。如果上述无法解决这个问题,建议升级SecureCRT软件版本或者使用尝试其他的SSH客户端,如Xshell、putty等。

这是我使用windows上安装的Git自带的SSH客户端使用ssh命令链接的(也可以使用windows的cmd命令窗口链接):

$ ssh root@192.168.17.50
root@192.168.17.50's password:
Welcome to Alpine!

You can install packages with: apk add <package>

You may change this message by editing /etc/motd.

wxl-iPhone:~#
wxl-iPhone:~#
wxl-iPhone:~#

出现Welcome to Alpine!表示链接成功。Alpine是Linux发行版的一种。类似Redhat、CentOS、Ubantu等。

image-20230201122048139

链接失败问题解决

  • 如果出现Connection timed out:
Lenovo@DESKTOP-D6V7C5G MINGW64 ~/.ssh
$ ssh root@192.168.17.50
ssh: connect to host 192.168.17.50 port 22: Connection timed out

可能是手机端的sshd服务未启动,需要在手机端启动sshd服务、或重启sshd服务。

  • 如果出现Connection refused:
Lenovo@DESKTOP-D6V7C5G MINGW64 ~/.ssh
$ ssh root@192.168.17.50
ssh: connect to host 192.168.17.50 port 22: Connection refused

是因为手机端不认识当前的电脑客户端。需要将电脑端的/.ssh/id_rsa.pub内部的公钥信息拷贝到手机的/.ssh/authorized_key文件内后重新连接。

下图是电脑端的执行情况和电脑公钥id_rsa.pub信息:

image-20230201122348251

下图是手机端的authorized_key信息(如果文件不存在,需要新建文件):

image-20230201135609421

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/191741.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于接口测试自动化的总结与思考

关于接口测试自动化的总结与思考 目录&#xff1a;导读 什么是服务端? 什么是接口? 什么是接口测试? 为什么要做接口测试? 如何做接口测试&#xff1f; 什么是接口测试自动化? 为什么要做接口测试自动化? 接口测试自动化的规范 文档准备 明确接口测试自动化需…

CRI 与 ShimV2:一种 Kubernetes 集成容器运行时的新思路

作者|张磊 CRI 与 ShimV2&#xff1a;一种 Kubernetes 集成容器运行时的新思路-阿里云开发者社区 Kubernetes 项目目前的重点发展方向&#xff0c;是为开发者和使用者暴露更多的接口和可扩展机制&#xff0c;将更多的用户需求下放到社区来完成。其中&#xff0c;发展最为成熟…

再探前端低代码的“野路子”

之前码过很多低代码的文章&#xff0c;发现大家口中的低代码挺不一样的&#xff0c;这次心血来潮想探探低代码的野路子。 只需要拖拽操作或者几行基础代码&#xff0c;就能完成以往需要程序员才能搭建的各类应用系统&#xff0c;对效率要求较高的企业而言&#xff0c;是不是很有…

命令执行简介、命令执行函数

数据来源 命令执行简介 01 命令执行漏洞产生原因 02 命令执行漏洞的危害 03 远程代码执行 1&#xff09;远程代码执行- eval函数 2&#xff09;远程代码执行 - assert函数 3&#xff09;远程代码执行 - preg_replace函数 使用方法和一句话木马一样 示例&#xff1a; 在ph…

9 多分类问题

文章目录问题引入网络设计改进网络方法softmax层lossMINIST引入代码实现课程内容来源&#xff1a; 链接课程文本借鉴&#xff1a; 链接以及Birandaの突然发现的也挺好&#xff1a;链接 问题引入 前篇中&#xff0c;对糖尿病数据集的问题是一个二分类问题&#xff0c;但实际问…

vue-node解决 rollbackFailedOptional: verb npm-session fd23ceb3f5797b77进度条卡住的问题

一、文章引导 #mermaid-svg-qv5tmCFBaoUwQojc {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-qv5tmCFBaoUwQojc .error-icon{fill:#552222;}#mermaid-svg-qv5tmCFBaoUwQojc .error-text{fill:#552222;stroke:#55222…

RabbitMQ常见场景问题

RabbitMQ常见场景问题 文章目录RabbitMQ常见场景问题6种工作模式1.直连模式2.发布订阅模式3.Routing路由模式4.Topic通配符模式5.Header模式6.RPC消息不丢失消息发送到交换机失败1.配置文件开启发布确认2.配置回调函数3.测试4.如何处理失败消息RabbitMQ服务器故障持久化消息发送…

存量房贷利率,一种简单估算其自然年利率调整的方法。

1.摘要2022年过去了&#xff0c;总所周知LPR被多次下调&#xff0c;目前有存量房贷的朋友&#xff0c;如果&#xff08;普遍&#xff09;设置的是根据自然年LPR动态调整利率&#xff0c;到2023年2月应该注意到了比较明显的房贷金额变动。这里主要给出一种根据这个变动&#xff…

Plecs电力电子仿真专业教程-第一季 第一节 Plecs简介

Plecs电力电子仿真专业教程-第一季 第一章 Plecs是什么&#xff1f; 第一节 Plecs简介 Plecs是瑞士Plexim GmbH公司开发的系统级电力电子仿真软件PLECS。PLECS是一个用于电路和控制结合的多功能仿真软件&#xff0c;尤其适用于电力电子和传动系统。不管您是工业领域中的开发…

[架构之路-96]:《软件架构设计:程序员向架构师转型必备》-6-需求与用户用例User Case/Senario建模

第6章 需求与用户用例User Case建模备注&#xff1a;严格意义上讲&#xff0c;用户用例属于需求分析领域&#xff0c;不属于架构设计。用户用例是架构设计最重要的输入参考之一。User Case和User Senario是非常重要的描述需求的重要手段6.1 常用的4种用例技术6.1.1 用例图6.1.2…

学习Java开发按此路线规划,从10K到40K全都有了,我就是这样过来的

如果有一天我醒来时&#xff0c;发现自己的几年Java开发经验被抹掉&#xff0c;重新回到了一个小白的状态。我想要重新自学Java&#xff0c;然后找到一份自己满意的Java工作&#xff0c;我想大概只需要6个月的时间就够了&#xff0c;如果顺利的话&#xff0c;4个月也差不多。如…

用光盘怎样重装电脑系统

用光盘怎样重装电脑系统&#xff1f;重装系统&#xff0c;听起来好像很难的样子。其实没那么难&#xff0c;用光盘装还是比较容易的。下面一起看看如何用光盘重装系统吧。 工具/原料&#xff1a; 系统版本&#xff1a;win7 品牌型号&#xff1a;联想yoga13 方法/步骤&#xf…

Vue使用axios发送get请求并携带参数

前言 其实关于Vue使用axios发送get请求并携带参数&#xff0c;我之前写过一篇&#xff0c;但是昨天又发现了另外一种方式&#xff0c;所以就单独写一篇进行总结。 之前写的那篇使用get请求并携带参数都是使用的字符串拼接的方式 感兴趣可以参考&#xff1a; Vue使用axios进行g…

基于Android的校园资产管理系统

需求信息&#xff1a; 管理员用户&#xff1a; 1&#xff1a;用户注册登录&#xff1a;通过手机号码、用户名称以及密码完成用户的注册和登录 2&#xff1a;添加资产&#xff1a;添加资产的编号、名称、归属部门之后生成资产二维码&#xff0c;以及查看添加过的资产信息 3&…

amCharts Javascript Web 5.3.0 Crack

添加新的 JSON 插件&#xff0c;允许您将序列化 (JSON) 配置解析为图表。 2023 年 1 月 31 日 - 16:00新版本 特征 添加了新JSON插件&#xff0c;允许将序列化 (JSON) 配置序列化和解析为图表。 crisp&#xff08;默认&#xff1a;&#xff09;false设置已添加到Sprite。如果设…

已经拿到IB成绩的学生,应该怎么为申请大学做准备呢?

2023年将会是过渡的一年&#xff0c;前几年的高分可能一去不复返了&#xff0c;大家心里也是要做好准备。对于今年已经拿到IB成绩的孩子们&#xff0c;应该怎么为申请大学做准备呢&#xff1f;老师也给了大家一些建议。1.如何递交IB成绩给申请的大学&#xff1f;今年1月出成绩的…

Shell + Datax 动态传递时间参数模式

Datax 数据同步模式Shell 脚本实现Datax 数据同步四种模式Datax 数据全量同步模式此脚本省略...Datax 数据实时增量&#xff08;T1&#xff09;模式功能&#xff1a;实现前一天日期 00:00:00 至前一天日期 23:59:59 数据同步#&#xff01;/bin/bash # 切换至增量脚本文件存储目…

[NOI Online #3 入门组] 最急救助

题目描述: 救助中心每天都要收到很多求救信号。收到求救信号后&#xff0c;救助中心会分析求救信号&#xff0c;找出最紧急的求救者给予救助。 求救信号是一个由小写英文字母组成的字符串&#xff0c;字符串中连续三个字符依次组成sos的情况越多&#xff08;即包含子串sos的数…

【蓝桥杯单片机】工厂灯光控制系统案例解析(小蜜蜂老师基础综合实训)

工厂灯光控制系统案例解析题目流程图关键点复盘参考代码&#xff08;IO模式&#xff09;题目 流程图 关键点复盘 设备检测——移位 L1~L8在板子上是从左至右&#xff0c;但是在对P0口赋值时是16进制从高位(L8)—>低位(L0) 根据原理图&#xff0c;LED赋值0亮1灭 为了方便赋值…

OpenShift 4 - 在单节点的 OpenShift 上用 NFS Operator 实现以 RWX 访问存储

《OpenShift / RHEL / DevSecOps 汇总目录》 文本已在 OpenShift Local 4.12 环境中进行验证。 文章目录OpenShift 支持的存储访问模式用 NFS Provisioner Operator 实现 RWX 访问存储安装 NFS Operator解决安装 Operator 过程无法访问谷歌 gcr.io 上的容器镜像配置 NFSProvisi…