Ssh

使用 scp 傳輸文件時出現“權限被拒絕,重試”

  • August 15, 2011

我有兩台伺服器(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

從伺服器 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

當我從本地電腦嘗試時出現相同的錯誤消息。這是怎麼回事?


這是我嘗試使用調試標誌從伺服器 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).

這是否意味著它找不到我的終端?我應該提到伺服器 B 是伺服器 A 的子域。但是,我的託管服務提供商將它們視為完全不同的實體,並且它們沒有託管在同一個 LPAR 上。


結論 我已經給我的託管服務提供商發了電子郵件,似乎有一個與 ssh 版本和作業系統 (freeBSD) 相關的小錯誤。目前,我的解決方法是 (1) 將文件本地 scp 到我的機器,然後 (2) 將文件本地 scp 到第二台伺服器。這是scp -3應該做的,但也失敗了。

這看起來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/

引用自:https://unix.stackexchange.com/questions/18748