
SSHDroid を使用すると、Android デバイスを SSH サーバーとして機能させることができます。vSSH は、Android デバイス用の SSH クライアントです。
リモート サーバー上にファイルがあり、そのファイルを SSH 経由で Android デバイスに転送したいのですが、そのプロセスでは Android デバイスのみを使用します。
この設定を使用して、Androidデバイスからscpを試しました
scp リモートユーザー@リモートホスト:ファイル ファイル
パスワードの入力を求められた後、アクセスが拒否されました。
その後、リモートサーバーから転送しようとしました
scp -P 2222 ファイル root@SSHDroid-ip:/mnt/extSdCard/file
パスワードの入力を求められることなく、(Android デバイスの) ネットワークにアクセスできない: 接続が失われたというメッセージが表示されます。
これは権限の問題でしょうか? 以前、リモート サーバーから SSH 経由でファイルを転送したことがあるので、問題は Android デバイス側にあると思われます。
答え1
Android からリモート サーバーへの SCP の権限が拒否される意味:
- パスワードが正しくありませんでした
- リモートファイルを読み取る権限がありません。
- ローカルファイルへの書き込み権限がありません
通常、答えは 3 番目です。Android は、誰がどこに何を書き込めるかという点でほとんどの Unix と異なるためです。
(コメントで回答されていることは承知していますが、回答済みとしてマークしないと、私と同じように、これを読む時間を無駄にする人がさらに増えてしまいます!)