Ssh

linux之間通過ssh(scp)拒絕錯誤權限(publickey,keyboard-interactive)

  • October 18, 2016

我通過密鑰對通過 ssh 從堡壘(伺服器名稱)連接到另一台伺服器(ecash)。

我必須將一個名為htdocsecash 的文件複製到堡壘,所以我正在執行:

scp source_user@source_remote_host:/usr/bin/mysql_backup.sh \
    target_user@target_remote_host:/var/tmp/

但這要求我輸入密碼,即使我是通過密鑰對連接的。

當我輸入密碼時,我得到權限被拒絕錯誤(公鑰,鍵盤互動)。

命令或文件權限有問題嗎?我能做些什麼?

我使用了這個對我有用的命令:

rsync -avp ssh --progress /home/ root@ecash-staging:/var/www/localhost/htdocs

但這要求我輸入密碼,即使我是通過密鑰對連接的。

使用此語法是從第一個主機(而不是您的主機)連接到第二個主機。您可以使用-3switch 從主機進行身份驗證,這通常更方便:

scp -3 source_user@source_remote_host:/usr/bin/mysql_backup.sh \
   target_user@target_remote_host:/var/tmp/

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