將 Solaris 伺服器的 scp 檔案傳輸到 Linux 伺服器的 Solaris 腳本

將 Solaris 伺服器的 scp 檔案傳輸到 Linux 伺服器的 Solaris 腳本

我需要將一些 .xml 檔案(持續時間為 2016 年 4 月至 5 月)從 Solaris 伺服器(伺服器 A)傳輸到 Linux 伺服器(伺服器 B),其中 Solaris 伺服器是編寫和執行腳本的主目錄。

我為此編寫了以下腳本-

#!/bin/sh

ssh [email protected] touch --date "2016-04-01" /tmp/start.tmp
ssh [email protected] touch --date "2016-05-31" /tmp/end.tmp

for i in `find /home/hs/demo*.xml -type f -newer /tmp/start.tmp -not -newer /tmp/end.tmp`
do
scp [email protected]:$i [email protected]:/data/Output
done

但是從伺服器 A 執行腳本後,它提示我輸入密碼(我不希望發生這種情況,因為我需要 Solaris 自動 scp 檔案而無需人工幹預)

為了執行 scp,我在 Solaris 伺服器(伺服器 A-10.20.14.49)中使用命令「ssh-keygen -t rsa」建立了金鑰,並將公鑰複製到 Linux 伺服器(伺服器 B-10.24.21.11)。

但在從伺服器 A 執行腳本後,它仍然提示我輸入密碼,所以我創建了一個伺服器A中的/home/hs/.ssh下的設定文件,以下是其內容:-

Host oa
User dev
HostName 10.24.21.11
IdentityFile ~/.ssh/my_ssh_key

但 Solaris(伺服器 A)仍然提示我輸入密碼。

答案1

如果可用的話,您可能想改用此命令:

ssh 複製 ID[電子郵件受保護]

這會將您的公鑰傳輸到遠端伺服器並為您處理授權密鑰過程。

相關內容