linux 之間透過 ssh (scp) 錯誤權限被拒絕(publickey、鍵盤互動)

linux 之間透過 ssh (scp) 錯誤權限被拒絕(publickey、鍵盤互動)

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

我必須將一個名為htdocsecash 的檔案複製到 bastion,所以我正在運行:

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

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

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

命令或檔案權限是否有問題?我能做些什麼?

答案1

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

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

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

答案2

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

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

相關內容