リモートサーバーBからリモートサーバーにファイルをコピーしようとしていますA.私のエリクシールアプリケーションはサーバーAにあります。「scp」のエリクシ - 許可が拒否され、接続が失われました
a1 = System.cmd("scp", ["[serverB.....]", "/opt/folder1/"])
# => Permission denied
# {"", 1}
a2 = System.cmd("scp", ["serverB.....]", "/home/my_user"])
# => Connection to serverB closed by remote host.
# lost connection
# {"", 1}
第1のケースでは、アクセス許可が拒否されました。
2番目のケースでは、ファイルを受信しましたが、それは良いですが、なぜ失敗したように見えますか?
私の目標は、私は「は/ opt /のfolder1 /」に直接ダウンロードするファイルたいので最初が仕事を得ることです。好ましくは。
どうすればいいですか? scp経由で可能ですか?それとも、私のホームディレクトリに最初にダウンロードすべきですか?
2番目のケースでは何が問題なのですか。何が問題なのですか?
また、許可の問題を回避するために、代わりにrsync
を使用する必要がありますか?
更新:
私は "は/ opt /のfolder1 /"
sudo chmod 775
フォルダへのアクセス権を与えてくれたが、エラーは消えていません。ファイルがダウンロードされる -
アップデート2私は、権限の作品の777それの種類を与えてくれました。しかし、返品の結果はまだこれです:
Connection to bb.bb.bb.bb closed by remote host.
lost connection
{"", 1}
なぜですか? 1は「エラー」を意味しますか? "失われた接続"は許してください。
シェルプロンプトから同じユーザで同じコマンドを実行しようとするとどうなりますか?これは、 'my_user'が'/opt/folder1/'に書き込む許可を持っていないという問題のようです。@OnorioCatenacci、same - permis。 –
否定されたしかし、それをどのように治すか? – Jodooomi
あなたはボックスの管理者ですか?もしそうなら、 'my_user'パーミッションを与える方法を理解する必要があります。そうでない場合は、管理者にお手伝いを依頼してください。いずれにせよ、これは本当にエリクシールの質問ではありません。Linuxでのscpとパーミッションに関する質問です。 –