我透過 ssh 透過金鑰對從堡壘(伺服器名稱)連接到另一台伺服器(ecash)。
我必須將一個名為htdocs
ecash 的檔案複製到 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