尝试通过 pscp.exe 将文件从我的 ubuntu 服务器(在 Oracle 云中运行)传输到我的 Windows 电脑

尝试通过 pscp.exe 将文件从我的 ubuntu 服务器(在 Oracle 云中运行)传输到我的 Windows 电脑

我搞砸了我正在尝试将一些文件从我的 ubuntu 服务器保存到我的本地 Windows 7 客户端。

  1. 选项 WinSCP:不幸的是,自从我把事情弄得一团糟以来,WinSCP 就不再工作了。 (我运行以下命令:sudo chown -R ubuntu /所以我错误地更改了几乎所有文件的所有权:-(。似乎它对通过 WinSCP 连接也有影响)

  2. 选项 pscp.exe:所以我想我可以使用 pscp.exe,但这对于像我这样的新手来说似乎很有挑战性。我永久收到以下错误消息:FATAL ERROR: Network error: Software caused connection abort。这就是我正在使用的命令:pscp.exe -i "PATH TO PRIVATE KEY.ppk" -P 22 -pw PASSWORD [email protected]:/home/backup/volumes/grafana-202307282133.tar.gz C:\

有什么建议我也可以尝试或者问题出在哪里?

答案1

如果您已经更改了主目录的所有者,您可能不再有访问文件的权限。由于您可能还更改了 /etc 的所有者,这可能会成为麻烦的根源。

您的具体问题是(我猜!)您更改了/home/user/.ssh.您的 pscp.exe 命令指示您使用基于密钥的身份验证(好),但 ssh 服务(如果它仍在运行)将不再让您进入,因为文件所有权被搞乱了(对您不利)。
WinSCP 或 pscp.exe 没有真正的区别,它们在这里或多或少是相同的。

您可以做什么(您没有提到您是否可以物理访问服务器;这会影响您的选择):

  1. 如果您的服务器上仍然有 root shell,您也许可以将内容复制到其他地方。 (通过物理访问,您可以直接以 root 身份登录)
  2. 运行实时 Linux 映像。然后你可以安装混乱的文件系统并复制你想要的任何内容。

答案2

如果您sudo chown -R ubuntu /在 Unix 机器上这样做,那么重新安装可能是修复它的最简单方法。

除了影响正常访问权限之外,它还会影响一些需要拥有的可执行文件root(请参阅 suid 了解原因)。

相关内容