scpを使用してファイルをAndroidデバイスに転送する


2

SSHDroidは、Androidデバイスをsshサーバーとして機能させます。vSSHは、Androidデバイス用のsshクライアントです。

リモートサーバーに、ssh経由でAndroidデバイスに転送したいファイルがあります。このプロセスではAndroidデバイスのみを使用します。

このセットアップを使用して、Androidデバイスからscpを試しました

scp remote_user @ remote_host:fileファイル

パスワードの入力を求められた後、許可が拒否されました。

その後、リモートサーバーから転送しようとしました

scp -P 2222ファイルroot @ SSHDroid-ip:/ mnt / extSdCard / file

パスワードの入力を求められずに、(Androidデバイスの)ネットワークに到達できないというメッセージが表示されます:接続が失われました。

これは許可の問題ですか?以前にリモートサーバーからsshを介してファイルを転送したことがあるため、問題はAndroidデバイスの側にあると考えられます。


「許可が拒否されました」どこですか?ファイルをリモートで読み取りますか?認証していますか?ファイルをローカルに書き込みますか?2回目の試行では、ポート2222で実行するようにAndroidのsshサーバーを構成しましたか?これはLAN経由ですか、それともインターネット経由ですか?
ジェイソンC 14

リモートサーバーでパスワードの入力を求められた後、アクセス拒否メッセージが表示されます。ファイル:許可が拒否されました。だから私はそれがリモートサーバーで拒否されたと思う?最初の試行では、AndroidデバイスでvSSHを使用しながら、ファイルをリモートで読み取ります。2回目の試行では、リモートサーバー上で、Androidデバイスにファイルを書き込みます。SSHDroidは実際にデフォルトでポート2222を使用します。私はLAN経由でそれを行っています。さらに、ポート2222を介してvSSHを使用して(Androidデバイス自体を使用して)Androidデバイスに接続できるため、ポート番号が問題であるとは思いません。
ムセレディ14

touch fileAndroidデバイスで行うとどうなりますか?または、Androidにない場合touch、次のようなものecho abc > fileですか?
ジェイソンC 14

Androidデバイスからファイル(リモートサーバー上にある)を「タッチ」できないようです。そのようなファイルやディレクトリはありません。
ムセレディ14

私はローカルに意味します。あなたの最初の例では、持っていscp user@remote:remotefile localfileます。実際に書くことができますlocalfileか?使用しているAndroidコンソールでそのディレクトリに移動しtouch localfileたりecho abc > localfile、許可拒否エラーが発生したりすると、Android上のその場所への書き込み許可がないことがわかります。
ジェイソンC 14

回答:


2

Androidからリモートサーバーへのアクセス許可が拒否された場合のscpの意味:

  • パスワードがありませんでした
  • リモートファイルを読み取る権限がないか、
  • ローカルファイルを書き込む権限がありません

アンドロイドは、誰が何をどこで書くことができるかという点でほとんどのUNIXとは異なるため、通常、答えは3番目です。

(これはコメントで回答されていることは知っていますが、回答しなかった場合、もっと多くの人が私と同じようにそれを読んで時間を無駄にします!)

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