使用 scp 传输文件时出现“权限被拒绝,再试一次”

n0p*_*0pe 5 ssh scp remote file-copy

我有两台服务器(A 和 B)和我的本地机器。我正在尝试将文件从服务器 A 传输到服务器 B。

从服务器 A:

scp ./backup.tar user@server.b:/home/public/
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey, password).
lost connection
Run Code Online (Sandbox Code Playgroud)

从服务器 B:

scp user@server.a:/home/public/backup.tar .
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey, password).
lost connection
Run Code Online (Sandbox Code Playgroud)

当我从本地计算机尝试时,出现相同的错误消息。这是怎么回事?


这就是我尝试使用调试标志从服务器 A ssh 到服务器 B 时得到的结果:

debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /home/private/.ssh/identity
debug1: Trying private key: /home/private/.ssh/id_rsa
debug1: Trying private key: /home/private/.ssh/id_dsa
debug1: Next authentication method: password
debug1: read_passphrase: can't open /dev/tty: No such file or directory
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.
debug1: read_passphrase: can't open /dev/tty: No such file or directory
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.
debug1: read_passphrase: can't open /dev/tty: No such file or directory
debug1: Authentications that can continue: publickey,password
debug1: No more authentication methods to try.
Permission denied (publickey,password).
Run Code Online (Sandbox Code Playgroud)

这是否意味着它找不到我的终端?我应该提到服务器 B 是服务器 A 的子域。然而,我的托管服务提供商将它们视为完全不同的实体,并且它们不在同一个 LPAR 上托管。


结论 我已经给我的托管服务提供商发了电子邮件,似乎有一个与 ssh 版本和操作系统 (freeBSD) 相关的小错误。目前,我的解决方法是 (1) 将文件本地复制到我的机器上,然后 (2) 将文件本地复制到第二台服务器。这是scp -3应该做的,但也失败了。

roz*_*acz 4

ssh这看起来像是服务器上的配置存在问题- 您无法任何服务器进行 ssh(可能出于安全原因)。

您可以尝试Stephane 的建议,从本地计算机进行传输 ( scp user@server.a:/home/public/backup.tar user@server.b:/home/public/)。这应该排除从终端获取输入的问题(这可能是我故意在服务器上创建的)。

如果这没有帮助,则意味着提供商可能不允许传出 ssh 连接。在这种情况下,您将有两个选择:

  • 要求提供商启用传出 ssh 连接

或者

  • 通过本地计算机传输文件:

    scp -3 user@server.a:/home/public/backup.tar user@server.b:/home/public/