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

这篇具有很好参考价值的文章主要介绍了使用windows电脑SSH客户端链接Iphone手机的sshd服务(免越狱)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

一、手机下载SSH的APP

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

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

二、组网

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

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

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

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

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

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

打开手机安装的app: iSH:

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

上面线上了欢迎标语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。

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

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

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

3.启动sshd服务

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

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

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

SecureCRT链接情况:

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

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

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等。

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

链接失败问题解决

  • 如果出现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信息:

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

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

使用windows电脑SSH客户端链接Iphone手机的sshd服务(免越狱)文章来源地址https://www.toymoban.com/news/detail-495038.html

到了这里,关于使用windows电脑SSH客户端链接Iphone手机的sshd服务(免越狱)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 常用的ssh客户端软件有哪些

    是一种用于连接 SSH 服务器的软件,通常被用于在远程主机上执行命令、传输文件和进行安全的远程管理等操作。SSH 客户端通过 SSH 协议进行通信,提供了加密和认证等安全机制,可以保证通信的安全性和可靠性。SSH 客户端通常具有多个会话窗口和标签页,可以同时连接多个

    2024年02月08日
    浏览(66)
  • unity Sockets通信 使用UDP协议,设置客户端电脑网络配置,使用新线程获取数据,解决卡顿问题,

    今天调试和服务器连接,发现始终获取不到服务器的数据, 电脑和服务器都在同一局域网,仍然获取不到, 下面是电脑环境配置, 第一步: 设置网络为专用网络,然后点击配置防火墙和安全设置,关闭防火墙 (点击所连接的wifi的属性) 第二步:设置出站 入站规则 点击高

    2024年02月07日
    浏览(59)
  • SSH客户端常用工具SecureCRT操作

    目录 1.1 SecureCRT工具介绍 1.2 SecureCRT工具安装 1.3配置SecureCRT连接Linux主机 1.4调整SecureCRT终端显示和回滚缓冲区大小 1.5调整字体及光标颜色 1.6 配置记录SSH操作日志及输出 1.7 配置本地机器上传和下载目录 1.8 调整命令行颜色方案(目录和注释) SecureCRT是一款支持SSH(SSH1和SSH2)

    2024年02月02日
    浏览(105)
  • 【SVN】windows SVN安装使用教程(服务器4.3.4版本/客户端1.11.0版本)

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2024年02月08日
    浏览(91)
  • <Linux>《OpenSSH 客户端配置文件ssh_config详解》

    除非另有说明,对于每个参数,将使用第一个获得的值。配置文件包含由 Host 规范分隔的部分,该部分仅应用于与规范中给出的模式之一匹配的主机。匹配的主机名通常是命令行中给出的名称(请参阅 CanonicalizeHostname 选项以了解异常情况)。 由于使用了每个参数的第一个获得的

    2024年02月07日
    浏览(73)
  • Windows下的Tftpd32(Tftpd64)软件下载和使用教程-集成了Tftp服务器、客户端

    专栏地址:嵌入式开发 专栏文章: 【01】windows安装VMware最新版本(VMware Workstation 17.0 Pro)详细教程 【02】VMware17虚拟机安装Ubuntu最新版本(Ubuntu22.04LTS)详细步骤 【03】Ubuntu22.04 添加samba,并在windows访问 的详细教程 【04】Vmware Pro 17 设置共享文件夹 【05】Ubuntu最新版本(Ubuntu22.04LT

    2024年02月01日
    浏览(89)
  • Linux服务器SSH客户端断开后保持程序继续运行的方法

    在申请服务器连接到桌面后,有些时候需要跑一些运行时间很长的程序(深度学习的训练程序)。在这期间如果退出断开连接,即:关闭桌面的编辑器或网页端的jupyter界面后Linux系统会自动关闭所有进程,程序也会随之终止运行(被挂起),这是不希望看到的,因此本文将通

    2024年02月05日
    浏览(75)
  • 如何链接多个modbus_tcp设备,并将设备数据写入同一个modbusSlave,以便外部客户端获取所有链接设备的数据。

    在modbus通信中,一个modbus服务器一次只能链接一个客户机,那么,外部客户端要获取多个设备的modbus数据,就需要使用链接一个专用的mosbus服务器,一下就是详细解决方法。 第一步:创建modbus客户端,链接一个modbus设备,然后再链接一个共有的modbus服务器,modbus客户端可以连

    2024年04月25日
    浏览(59)
  • ONVIF协议网络摄像机(IPC)客户端程序开发使用ONVIF框架代码(C++)生成静态库04-->Windows

    先说一下,为什么不像前面Linux生成动态库那样去开发Onvif。因为Onvif的源码是没有那些__declspec(dlleXPort)指令,所以当你导出dll时,你会发现没有xxx.lib文件产生,在windows下你就没办法隐式调用dll了,除非你显示调用dll,即在程序中使用LoadLibrary()一个一个将要用到的函数加

    2023年04月08日
    浏览(59)
  • Windows如何部署TortoiseSVN客户端

    TortoiseSVN是一个开源的版本控制系统,它与Apache Subversion(SVN)集成在一起,提供了一个用户友好的界面,方便用户进行版本控制和团队协作,广泛应用于软件开发和项目管理领域。 TortoiseSVN主要用于管理项目代码的版本控制,可以追踪文件的修改、记录变更历史、解决冲突等

    2024年01月21日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包