%20%E9%8C%AF%E8%AA%A4%E6%AC%8A%E9%99%90%E8%A2%AB%E6%8B%92%E7%B5%95%EF%BC%88publickey%E3%80%81%E9%8D%B5%E7%9B%A4%E4%BA%92%E5%8B%95%EF%BC%89.png)
我透過 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