web-dev-qa-db-ja.com

iOSでsshサーバーを起動する方法は?

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)
_

完了!

3
Drew

フォアグラウンドでsshdを実行して、正しくインストールされていることを確認してください。

  1. それを見つける:which sshd
  2. 実行:sshd
  3. レポート出力

sshd | tee ~/ssh.out(IOS has'tee ')の場合)、それ以外の場合はsshd >> ~/ssh.outを試すことができます。

2
Alex Stragies