通过ssh连接到越狱iPhone

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过ssh连接到越狱iPhone相关的知识,希望对你有一定的参考价值。

参考技术A 奉上参考文章,部分内容直接搬运,开篇表示感谢

iproxy-通过USB使用SSH连接ios设备

1. 安装usbmuxd

brew install usbmuxd

安装usbmuxd库之后,就顺带安装了一个小工具iproxy,该工具会将设备上的端口号映射到电脑上的某一个端口

2. 映射端口

iproxy 2222 22

以上命令就是把当前连接设备的22端口(SSH端口)映射到电脑的2222端口,那么想和设备22端口通信,直接和本地的2222端口通信就可以了。

macdeMacBook-Pro:~mac$ iproxy222222waitingforconnection

3. 连接设备

新建一个终端窗口执行Mac端命令

ssh -p 2222 root@127.0.0.1

上面的ip是移动设备的ip地址.

如果是通过USB连接,则可用命令:

ssh -p 2222 root@localhost

此时则已经连接上了iPhone|iPad设备

越狱设备的默认密码是 alpine

Lastlogin:FriDec1516:14:13on ttys010macdeMacBook-Pro:~mac$ ssh-p4567root@127.0.0.1root@127.0.0.1's password:credoode-iPad:~root#

4. 如要复制Mac文件到移动设备,则

新建一个终端窗口执行Mac端命令

scp-P2222/Users/mac/Desktop/xx.zip root@localhost:/



scp-P2222(mac文件路径)root@localhost:(移动设备路径)

注意空格

以上即可通过ssh连接设备以后,将Mac文件传输至移动设备

原作:禾口王No_1  链接:https://www.jianshu.com/p/4b62dd3ae2b8

无法通过 python 通过 SSH 连接到 postgres 服务器

【中文标题】无法通过 python 通过 SSH 连接到 postgres 服务器【英文标题】:Can't connect to postgres server over SSH through python 【发布时间】:2018-08-14 22:26:24 【问题描述】:

我正在尝试通过 SSH 连接到服务器并连接到在其上运行的 postgres 实例。我可以通过 SSH 连接到服务器并通过 termianl 访问 postgres 服务器,并且 pg_settings 中的端口是 5432。如果有任何区别,在使用 SSH_USER SSH 进入服务器后,我必须切换用户('sudo su - postgres')。

错误:

psycopg2.OperationalError: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

代码:

SSH_HOST = 'xxx.xxx.xxx.xxx'
SSH_FOREIGN_PORT = 22
SSH_USER = 'user1'
SSH_PASS = 'pass'
PORT = 5432
DBNAME = 'testdb'
USER = 'postgres'
PASS = ''

def main_psql():
    #try:
    with SSHTunnelForwarder((SSH_HOST, SSH_FOREIGN_PORT), ssh_username=SSH_USER, ssh_password=SSH_PASS, remote_bind_address=('localhost', PORT)) as server:
        server.start()
        cnx = psycopg2.connect(dbname=DB_NAME, user=USER, password=PASS)

编辑:错误 2:

File "/Users/me/PycharmProjects/proj/src/import_psql.py", line 285, in main_psql
  cnx = psycopg2.connect(dbname=DB_NAME, user=USER, password=PASS, host='localhost', port=PORT) #, host='/var/run/postgresql')
File "/Users/me/PycharmProjects/proj/venv/lib/python2.7/site-packages/psycopg2/__init__.py", line 130, in connect
  conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?

无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(::1) 上运行并接受 端口 5432 上的 TCP/IP 连接?`

如果我通过终端在 SSH'g 之后从 postgres 用户运行 netstat,我会得到:

-bash-4.2$ netstat -nl |grep 5432
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN     
tcp6       0      0 :::5432                 :::*                    LISTEN     
unix  2      [ ACC ]     STREAM     LISTENING     26541    /var/run/postgresql/.s.PGSQL.5432
unix  2      [ ACC ]     STREAM     LISTENING     26543    /tmp/.s.PGSQL.5432

【问题讨论】:

【参考方案1】:

您必须在psycopg2.connect(dbname=DB_NAME, user=USER, password=PASS, host=..., port=...) 中指定 HOST 和 PORT。 默认情况下,postgres 客户端连接到 Unix 域套接字而不是 TCP 套接字。

【讨论】:

如果我将主机指定为 localhost 并将端口指定为 5432(我认为这是正确的),我会收到以下错误(添加到主帖)。 然后在 bash 中测试你的 ssh 隧道。 SSHTunnelForwarder 库可能有问题。创建一个隧道并从终端使用标准 psql 连接到它。

以上是关于通过ssh连接到越狱iPhone的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 python 通过 SSH 连接到 postgres 服务器

通过 SSH 端口转发连接到 AWS

如何通过 ssh 连接到连接到 *** 的工作笔记本电脑

如何通过 SSH 连接到 MySQL Docker 容器?

通过 SSH 隧道连接到 Elasticsearch

尝试通过 SSH 连接到谷歌云时出错