599165edd54e6389ba16758abca39ca8
Mac远程登录iPhone和免密登录

SSH

  • SSH是Secure Shell的简称。SSH(安全外壳)协议,软件和相关信息的起始页。SSH是一个软件包,可以通过不安全的网络进行安全的系统管理和文件传输。它几乎在每个数据中心和每个大型企业中使用。

OpenSSH 远程登录

  • 是SSH的开源实现

  • 可以使用OpenSSH实现Mac登录到iPhone

  • Cydia中搜索OpenSSH并安装

  • SSH是通过TCP协议通信,所以要确保Mac和iPhone在同一局域网下,比如连接着同一个WiFi

    打开WiFi设置界面,找到当前连接的WiFi,获取IP地址,如下图,获取到的是192.168.1.8

  • 在Mac的终端输入ssh 账户名@服务器主机地址 (ssh root@92.168.1.8),然后输入yes代表host主机已经得到认可

➜  ~ ssh root@192.168.1.8
The authenticity of host '192.168.1.8 (192.168.1.8)' can't be established.
RSA key fingerprint is SHA256:z5MWe2zY2hxcbQYbi/KsTyhEHIfd/y1GKLzg8sxmqvY.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.1.8' (RSA) to the list of known hosts.

`

  • 然后输入初始密码alpine完成登录

  • 登录成功后就可以使用终端命令行操作iPhone

  • 退出登录命令是exit

  • 当远程主机的公钥被接受以后,它会被保存在$HOME/sh/ known hosts文件中。

  • 再次连接这台主机时,系统就会认出它的公钥已经保存在本地,从而跳过警告部分,直接提示用户输入密码。

  • 如果连接时出现如下错误信息,说明known hosts文件中保存的IP端口所对应的公钥和
    登录设备的公钥不匹配。这时需要打开known hosts文件,删除对应的IP地址和端口记录。

修改密码

  • 登录root账户后,分别通过passwd、passwd mobile来修改root和mobile的登录密码。

公钥免密登录

  • 如果我们每次登录都要去输入密码,也太麻烦了,所以,我们这里要做免密登录
    在建立安全连接过程中,服务器会提供自己的身份证明

在客户端( Mac )生成一对相关联的密钥(Key Pair):一个公钥(Public Key),一个私钥(Private Key)

  • 输入ssh-keygen,然后敲回车键(Enter)即可,结果如下,代表公钥和私钥已生成

````
➜ ~ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/eagle/.ssh/id_rsa):
/Users/eagle/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/eagle/.ssh/id_rsa.
Your public key has been saved in /Users/eagle/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:JYZWkyFOk0K2aCJq7MyW+iDVZ3qij2kpSSZ7q3Ee8mI eagle@192.168.1.8
The key's randomart image is:

top Created with Sketch.