通过 SSH 服务器获取 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 -->服务器在服务器上创建一个名为 Desktop 的文件

我不知道该怎么办,这是在Mac上

您需要使用 -r 进行递归复制,并确保您具有对目标的写入权限。尝试执行touch /path/to/local/destination/file,看看您的权限是否被拒绝。如果是这样,则使用 sudo scp 复制文件。

即使 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]

为了能够覆盖乐趣.js:chmod 777/var/www/js/*

我遇到了同样的问题。我使用用户名和密码将文件从 windows 到 ubuntu 上的用户名帐户进行 scp 文件,并收到权限被拒绝错误。 原因是其中一个目录由 root 拥有。例如,如果帐户位于/home/username 中,则很可能/home 归 root 所有。如果您更改/home 的所有者,那么它可能会起作用。尝试:须藤禅根:/文件夹

如果目标目录中存在与源文件同名的文件,则需要先将其删除。我遇到了这样的问题。

我遇到了同样的问题。

尝试了一切无法修复它,直到我检查了我的ISP网关。

使用来自ISP的合勤网关,因为它离我有另一个终端的地方很远,所以我在两者之间推了一个旧的Linksys DD-WRT闪存路由器/中继器。连接到该 Linksys 的主机终端首先使用 DHCP 表锁连接到网关(我命令网关通过 DHCP 为来自该终端的 MAC 提供相同的 IP)。我这样做是因为我首先在那台 Mac 上安装了 NAS 服务器。现在我将终端移动到另一个位置,完全忘记了mac ip分配。

所以现在我有一个WIFI中继器连接到网关,并且分配了Mac的计算机连接到该中继器。

现在的问题是,我的网关认为它是旧的NAS,而它是另一个终端,并将IP分配给WIFI中继器,这是一个IP冲突,所以scp找不到正确的位置。反过来导致访问被拒绝 scp.奇怪的是,一切都很好,我可以上网,冲浪,邮件,但有了scp,它就产生了冲突。

在网关中更改了它(删除了DHCP表),并为终端分配了另一个ip...

现在scp命令像以前一样工作!

我花了 8 个小时才弄清楚,所以我想分享这个真的会让你该死的屁股感到沮丧的小屁股......

迎接圆周率@ir

最新更新