我需要將一些 .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)仍然提示我輸入密碼。