web-dev-qa-db-ja.com

ローカルへのSSH over SCPサーバーのアクセス許可が拒否されました

サーバーからローカルマシンにいくつかのファイルを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のところでです

9
user2494770

再帰的なコピーには-rを使用し、宛先への書き込み権限があることを確認する必要があります。 touch /path/to/local/destination/fileそして、許可が拒否されたかどうかを確認します。その場合は、Sudo scpを使用してファイルをコピーします。

9
Chris Hinshaw

同じ問題が発生しました。ユーザー名とパスワードを使用して、Windowsからubuntu上のユーザー名のアカウントにファイルをscpすると、権限拒否エラーが発生します。これは、ディレクトリの1つがrootによって所有されているためです。たとえば、アカウントが/ home/usernameにある場合、おそらく/ homeはrootが所有しています。/homeの所有者を変更すると、動作する可能性があります。試してください:Sudo chown root:/ folder

2
PhucLy

これは、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/*

1
ckwagaba

宛先ディレクトリにソースファイルと同じ名前のファイルがある場合は、まずそれを削除する必要があります。このような問題が発生しました。

0
Jepsenwan

私も同じ問題を抱えていました。

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

0
user5748909