Ssh経由でiPhoneに接続できません。デバイスがジェイルブレイクされ、opensshがインストールされています:
_$ ssh -V
OpenSSH 6.7p1, OpenSSL 0.9.8zg 11 Jun 2015
_
何らかの理由でサーバープロセスが開始されていないことがわかりました(他の投稿: iPhoneにSSH接続できません:ssh_exchange_identification:リモートホストによって接続が閉じられました )
私は自分のiPhoneで(rootとして)実行しましたが:
_# launchctl load /Library/LaunchDaemons/com.openssh.sshd.plist
_
だが
_$ ps aux | grep [s]shd
_
次のようなものではなく、何も返しません。
_root 749 0.0 0.0 55164 5428 ? Ss Aug09 0:00 /usr/sbin/sshd -D
_
だから質問があります:
IPhoneでsshサーバーを起動するにはどうすればよいですか?
および/または
正しいインストールを確認しますか?
編集:
わかった!
したがって、$(which sshd)
は次のようなものを返しました。
_Could not load Host key: /etc/ssh/ssh_Host_rsa_key
Could not load Host key: /etc/ssh/ssh_Host_dsa_key
Could not load Host key: /etc/ssh/ssh_Host_ecdsa_key
Disabling protocol version 2. Could not load Host key
sshd: no hostkeys available -- exiting.
_
だから私はこの解決策をオンラインで見つけました: https://bbs.archlinux.org/viewtopic.php?id=165382
私のiPhoneで実行します:
_$ su
# $(which ssh-keygen) -A
# $(which sshd)
_
その後、私のラップトップからiphoneをnmapしました(それが機能したかどうかを確認するため):
_Sudo nmap -sS -sV -p 22 iphone.local
Starting Nmap 6.47 ( http://nmap.org ) at 2015-08-09 18:00 PDT
Nmap scan report for iphone.local (192.168.1.53)
Host is up (0.058s latency).
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 6.7 (protocol 2.0)
MAC Address: D8:BB:2C:83:F8:84 (Unknown)
_
完了!
フォアグラウンドでsshdを実行して、正しくインストールされていることを確認してください。
which sshd
sshd
sshd | tee ~/ssh.out
(IOS has'tee ')の場合)、それ以外の場合はsshd >> ~/ssh.out
を試すことができます。