サーバーからローカルマシンにいくつかのファイルをscp
しようとしていますが、権限が拒否されたか、サーバーがファイルをサーバーにコピーしています
例:
scp username@Host:/files/to/copy/from/\* /path/of/local/destination/
->権限が拒否されました
scp username@Host:/files/to/copy/from/\* ~
->サーバーはサーバー上のホームディレクトリにコピーします
scp username@Host:/files/to/copy/from/\* ~/Desktop
->サーバーはサーバー上にデスクトップと呼ばれるファイルを作成します
私は何をすべきかわかりません、これはMacのところでです
再帰的なコピーには-rを使用し、宛先への書き込み権限があることを確認する必要があります。 touch /path/to/local/destination/file
そして、許可が拒否されたかどうかを確認します。その場合は、Sudo scpを使用してファイルをコピーします。
同じ問題が発生しました。ユーザー名とパスワードを使用して、Windowsからubuntu上のユーザー名のアカウントにファイルをscpすると、権限拒否エラーが発生します。これは、ディレクトリの1つがrootによって所有されているためです。たとえば、アカウントが/ home/usernameにある場合、おそらく/ homeはrootが所有しています。/homeの所有者を変更すると、動作する可能性があります。試してください:Sudo chown root:/ folder
これは、sshが正常に動作しても発生する可能性があります。問題は、ファイル/ディレクトリのアクセス許可です。 chmod 777/path/dir/*を使用すると、ルートファイルやディレクトリを含む、/ dirの直接のすべての子への書き込みアクセス権が与えられます。ただし、セカンダリファイル/ディレクトリはこれらの権限の影響を受けません。例:このウェブサイトがあると言います:/ var/www:index.php、css [mobile.css、global.css]、js [init.js、fun.js]、include [head.php、footer.php、body .php、fun.php]
Fun.jsを上書きできるようにするには:chmod 777/var/www/js/*
宛先ディレクトリにソースファイルと同じ名前のファイルがある場合は、まずそれを削除する必要があります。このような問題が発生しました。
私も同じ問題を抱えていました。
ISPゲートウェイを確認するまで、すべてを解決できなかった。
私はISPからZyxelゲートウェイを使用しています。これは別の端末がある場所から遠く離れているため、間に古いLinksys DD-WRTフラッシュルーター/リピーターを差し込みました。そのLinksysに接続されていたホスト端末は、最初にDHCPテーブルロックを使用してゲートウェイに接続されました(ゲートウェイに、その端末からのMACにDHCP経由で同じIPを与えるように命令しました)。最初にNASサーバーがそのMacにあったので、これを行いました。今、ターミナルを別の場所に移動し、Mac IPの割り当てを完全に忘れました。
それで、ゲートウェイにWIFIリピーターを接続し、Macが割り当てられたコンピューターをそれに接続しました。
ここでの問題は、私のゲートウェイが他の端末である間、それが古いNASであると考え、IPをWIFIリピーターに割り当て、これがIPの競合だったため、scp
は正しい場所を見つけることができませんでした。今度はscp
でアクセスが拒否されました。奇妙なことに、すべてがうまくいき、インターネット、サーフィン、メールにアクセスできましたが、scp
競合が発生しました。
ゲートウェイで変更し(DHCPテーブルを削除)、端末に別のIPを割り当てました...
これでscp
コマンドは以前と同じように機能しました!
それを理解するのに8時間かかったので、あなたが本当におかしな尻をオフにイライラさせることができるこの小さなヒックアップを共有しようと思いました...
Greet Pi @ir