AndroidでSSHサーバーを起動する方法は?


13

SSHを使用して、他のLinuxボックスからAndroid Eeeパッドトランスフォーマーにログインしようとしています。これは、従った手順と失敗した手順です。正しい答えをここに求めます。

1)Androidマーケットに移動し、インストールConnectbotをダウンロードします

  • ConnectBotの起動
  • sshまたはtelnetまたはローカルに要求します
  • ローカルプレス
  • ユーザー名を尋ねる
  • ダミーを適用したユーザー名
  • ローカルAndroidに接続しました
  • タイプip addr; 端末のIPアドレスを表示し、8.8.8.8をpingできます

ここに画像の説明を入力してください

2)今、私は外箱からこの箱にアクセスしたい

  • Androidマーケットに移動し、SSDroidとSuperUserをインストールします
  • SSDroidを起動します
  • SSDroidはroot:off、sftp:// root @ ipOfthisAndroidBox:2222 readyを言います
  • 別のボックスからssh root @ ipOfthisAndroidBox:2222を使用してログインしようとすると失敗します

ここに画像の説明を入力してください

3)SuperUserを起動し、何かをインストールしようとしますが失敗します

ここに画像の説明を入力してください

私が確認するのは、私が根ざしていることです、常に表示されます:

$ su
su: permission denied

フォローアップ: SSHDroidをインストールした後、どのようにログインしますか?

[sun@example ~]$ ssh root@94.xx.xx.xx -p 2222
The authenticity of host '[94.xx.xx.xx]:2222 ([94.xx.xx.xx]:2222)' can't be established.
RSA key fingerprint is 14:ae:33:xxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[94.xx.xx.xx]:2222' (RSA) to the list of known hosts.
SSHDroid
Use 'root' on rooted devices otherwise any username works
Default password is 'admin'
root@94.xx.xx.xx's password: 
/data/data/berserker.android.apps.sshdroid/home $ uname -a
Linux localhost 2.6.36.3-00004-g069b8b5 #1 SMP PREEMPT Wed May 11 22:14:22 CST 2011 armv7l GNU/Linux
/data/data/berserker.android.apps.sshdroid/home $ uptime
 09:20:16 up 2 min, load average: 0.26, 0.25, 0.11

/ $ ls
EeePad_bootup_first_page.rle  acct                          default.prop                  init.ventana.rc               sys
OSD_battery_100.rle           bin                           dev                           mnt                           system
OSD_battery_25.rle            cache                         etc                           proc                          ueventd.goldfish.rc
OSD_battery_50.rle            config                        init                          root                          ueventd.rc
OSD_battery_75.rle            d                             init.goldfish.rc              sbin                          ueventd.ventana.rc
Removable                     data                          init.rc                       sdcard                        vendor

 More informations: https://gist.github.com/1357588

他のディストリビューションからAndroidボックスにログインするにはどうすればよいですか?(私はFedora、CentOS、FreeBSDを使用しています)。


「ログインしようとすると、他のボックスからはできない」という情報では不十分です。他のボックスから正確に何をしていますか?箱から電話にpingできることを確認しましたか?SSHDroidの設定を調べましたか?
マシュー

2
「su」を実行できない場合、デバイスへのルートアクセス権がありません。sshdroidによると、ルートは不要です
ライアンコンラッド

@MatthewRead 1)ConnectBotをインストールしました。そして、私は私のIPを見るためにIPアドレスをしました。私の他のボックスから、そのIPをpingできます。しかし、私はssh @ androidboxを実行できません。2)その後、SSHDroidをインストールしました。sftp:// root @ thisip:2222 readyと表示されます。3)他のボックスから試してみると、まだログインできません。4)その後、ConnectBotを使用してsuを試みました...; su; su-; sudo; sudo -s; sudo-; しかし、すべては「許可が拒否されました」と言います。これをどうやって解決しますか?Androidの外部から内部にログインできるように。
YumYumYum

@Ryan Conrad:どうすればルートアクセスを取得できますか?ルートが必要ないという場合はSSDroid。ポート:なぜ私は$ sshのユーザ名@ androidipを使用して外部からログインすることはできません
YumYumYum

上記、これらの問題を修正する方法、私のような新人のためのスクリーンショットを添付してください。
YumYumYum

回答:


13

SSHDroidはルートを必要とせず、オプションです。すべてのアプリは、非特権ポート(> 1024)でソケットをバインドできます。

sshクライアントのパラメーター、特にポートが間違っていると確信しています。私の知る限り:、ホスト名にポートを追加することはできません。ssh root@ipofandroid -p 2222代わりに試してください。

sshバイナリのより詳細な出力が必要な場合は-v-vvまたはで始め-vvvます。これは問題の把握に役立ちます。


1
本当にありがとうございます。あなたは天才です。上記で編集しました。
YumYumYum

手伝ってくれて嬉しい。:)
フロー


3

SSHDroidを実行しているAndroidボックスで、アクティベートするだけです。

Linux Box(GUI)では、SSH FTP準拠(Nautilus、Filezillaなど)を実行できます。FileZillaを使用します...入力するだけです

  1. ホスト上:sftp://your.android.box.ip-address
  2. ユーザー名:root
  3. パスワードについて:admin
  4. ポート:2222

画面に表示されるものは何でも「OK」ボタンを選択してください。

注:発生するには、同じサブネットマスクとクラスを使用する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.