SSHサーバーがAndroid 4で動作しないのはなぜですか?ポートがブロックされていますか?


10

新しいAndroid 4(Samsung Nexus)スマートフォンにうまく接続できません。

さまざまなSSHサーバーをインストールしましたが、すべての場合でssh接続がハングします(つまり、ユーザー名/パスワードまで到達しません)。

例として、SSHDroidを使用します。

Linuxボックスからの詳細なSSHログ:

joel@pepper ~ $ ssh  -p 2222 root@192.168.1.65 -vvv
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.65 [192.168.1.65] port 2222.

nmapからの出力は正しくありません。ポートでフィルターされたステータスは、ファイアウォールがポートをブロックしていることを意味します。

joel@pepper ~ $ sudo nmap -sS  192.168.1.65 

Starting Nmap 5.21 ( http://nmap.org ) at 2011-11-20 21:29 GMT
Nmap scan report for android-63731d6ebec9e01.lan (192.168.1.65)
Host is up (0.019s latency).
Not shown: 999 closed ports
PORT     STATE    SERVICE
2222/tcp filtered unknown
MAC Address: A0:0B:BA:B4:5F:59 (Unknown)

3
これは本当にブロックされたポートのようにロックします。また、pingを試行してから、telnet <ip> <ssh_port>を実行して、ソケットがOSレベルでを介して開いていることを確認することもできますnetstat -ltnp
フロー

回答:


1

私の知る限りでは、デフォルトのSSHポートはIS「リー・ライアン」は指摘したのと同様に、Ubuntuの上の22。sshd_configPC上のファイルを確認することをお勧めします。この記事をご覧になりたい場合は、Ubuntuのデフォルトのssh設定を変更する方法と、公式ドキュメントを指定しています。それ以外に、現在のファイアウォール設定を確認してください。それが他のものではないことを確認したい場合は、その特定のポートを一時的に開いてsshタイプのサービスに接続できる場合があります。

それとは別に、この質問は6か月以上前に尋ねられたようです。OPが今までにそれを理解していない場合、私は彼がそれをさらに追求することに興味があるとは思えません。答えを受け入れるか、状況に関する最新情報を提供するか、質問を終了することをお勧めします。

編集:Android ssh-serverアプリ、およびsu権限で実行しているかどうかに応じて、これは「QuickSSHD」ウェブサイトからです。

非rootユーザーは、1024未満のポートと、SDカードに読み書きできるQuickSSHdアプリケーションユーザーに制限されています。


1
どういう意味> 1024ですか?
Ehtesh Choudhury 2013

それはウェブサイト上にある正確なものです...コピーして貼り付けます。ここではあなた自身のために見て、行く
ILMostro_7

それはおそらくタイプミスです。通常、ポート< 1024はrootユーザー用に予約されており、他のポートには誰でもアクセスできます。unix.stackexchange.com/questions/16564/…–
Ehtesh Choudhury

わかりません...しかし、前述のように、通常、ほとんどのAndroidベースのSSHサーバーがroot権限を必要とするのには理由があります。OPはトラブルPCからアクセスを持っている場合SSHDroidとQuickSSHDは非常にあるので、それは、それを説明することに類似し、同じ「コア部」に基づいて
ILMostro_7

確かに、問題のポートでの通信について話しているだけです。私は、SSHDAndroidでは通常2222で動作することを知っています。
Ehtesh Choudhury 2013

-1

デフォルトのsshポートは2222ではなく22です。おそらくそれが問題の根本的な原因ですか?ポート22に接続してみてください。


私は使用を知っていることを、市場で実際には、すべてのSSHサーバポート2222
リアム・W

1
1024未満のポートはLinuxのrootユーザーのみが使用できます。そのため、AndroidのSSHサーバーはポート22をデフォルトとして使用しません。
elmicha
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.