要上傳的檔案的windows主機使用DeltaCopy這支程式

檔案下載:https://www.itnotetk.com/phpbb/viewtopic.php?f=44&t=972&sid=8d32f24d2a52722ab1fd4f9688f8eed9

rsync

新增一個test.bat執行檔貼上以下命令

rsync -e "ssh -p 22 -i .rsync.key " -avzP --delete --chmod=a=r,Da+x /cygdrive/D/\test/" [email protected]:/opt/test/

此指令是上傳D槽底下的/test/底下檔案到linux上的/opt/test/底下

192.168.1.20是要被上傳的主機,因為windows不能產生公私鑰所以需要另外的linux主機來產出

192.168.1.17→產生公私鑰的機器

輸入ssh-keygen一直按enter中途會問key名稱及是否需要密碼 範例是不需要

會出現id_rsa、id_rsa.pub

[root@localhost .ssh]# ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
3f:10:42:14:0a:79:fd:c4:a1:6b:10:b7:4c:8f:f0:d7 [email protected]

rsync01

1.在192.168.1.17上cat id_rsa.pub

[root@localhost .ssh]# cat id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwTC5FQlxIIF2TfEXm1tp75dG39p6kNbVZ2Xnvnv8Rv+sZkdoDvnjmbk3vzhyec9zycZ3IB3Hc4qFrmxu3edAA0aGJ8VqbHXBY6Id+ED/VOFYxBqrBJaFJWF0DAUPOJ1C4L7V7PthZLJWdppCh+nRTjGMndqajV6PpIk6O3oK3kcXo54RPRolujIGj2WVZWYkOy1bZ5KWQw2+p9pBLuZGv6CFyL00D18Rz2e6GHePL5cpxeVYETbvokXJIYFqmhIB2fDBaAK+oMKqSupen58X07zZzDFSaXb7ToKkwv5vi67AWukZ1X4Ua4s6JGsn4LNElGSp9dgZo6XbXEM10SLHIw== [email protected]

複製內容貼到被上傳的主機192.168.1.20的使用者帳號底下的.ssh/authorized_keys

[root@localhost .ssh]# cat authorized_keys 
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwTC5FQlxIIF2TfEXm1tp75dG39p6kNbVZ2Xnvnv8Rv+sZkdoDvnjmbk3vzhyec9zycZ3IB3Hc4qFrmxu3edAA0aGJ8VqbHXBY6Id+ED/VOFYxBqrBJaFJWF0DAUPOJ1C4L7V7PthZLJWdppCh+nRTjGMndqajV6PpIk6O3oK3kcXo54RPRolujIGj2WVZWYkOy1bZ5KWQw2+p9pBLuZGv6CFyL00D18Rz2e6GHePL5cpxeVYETbvokXJIYFqmhIB2fDBaAK+oMKqSupen58X07zZzDFSaXb7ToKkwv5vi67AWukZ1X4Ua4s6JGsn4LNElGSp9dgZo6XbXEM10SLHIw== [email protected]

2.在192.168.1.17上cat id_rsa

[root@localhost .ssh]# cat id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAwTC5FQlxIIF2TfEXm1tp75dG39p6kNbVZ2Xnvnv8Rv+sZkdo
Dvnjmbk3vzhyec9zycZ3IB3Hc4qFrmxu3edAA0aGJ8VqbHXBY6Id+ED/VOFYxBqr
BJaFJWF0DAUPOJ1C4L7V7PthZLJWdppCh+nRTjGMndqajV6PpIk6O3oK3kcXo54R
PRolujIGj2WVZWYkOy1bZ5KWQw2+p9pBLuZGv6CFyL00D18Rz2e6GHePL5cpxeVY
ETbvokXJIYFqmhIB2fDBaAK+oMKqSupen58X07zZzDFSaXb7ToKkwv5vi67AWukZ
1X4Ua4s6JGsn4LNElGSp9dgZo6XbXEM10SLHIwIBIwKCAQEAoBJtd9Sfj/Y9c8fD
GlMOofJfS8OnYhEXOGpg7kl5QiRNBEnLP5vZ1yRwBNb/xAOpFOZFcmHRJThC4PrC
QtWMz4OTuo2hUo10Wd4Y1QKnrLq3Q2aNs1glLZnjz3HoClZqnPXkc+Y6wSYNIHEv
z7MbI4gkDcPB4tlScmMS/hSp614ITYBxqVbqB2as3kEmPwGtgQJDdFKmCpuVYqPU
Kj97WSXK6nU+lwJMPzS88u0GQDWABrjzNKrSBTi5cCdGMQLPl3jJIP1beYklLuan
b4U6LryFZuLTk0OdgWNWZl0RK47jyxF2b9l4gGUqNv8+oe4+nIJuibHWashnvccZ
TC1yywKBgQDwsw0CNl/T2Y5ec3bq7WkKiU8718xwDqgh5q4DSOMmLCmheOGF+K/5
V8NW9GAaA+ZRfV/9F11NKz3sNBrxcrsDP98Ns0YNTmIe7kebEDQM/XPBcXv6S/0Y
ldRFV9X93bp7MGXClvxQbwjhsgYPNInsQnoGi5bYqlw0gcLodIkUAwKBgQDNeIwb
6ud+DKwm7GI+hDjeXMm8fvh4Sueh112wmIpfkc2xntKXg736PQOiaNYVWciNN5R8
Eo/iyQEyFpgtRHbpk89f3F7HVcPaEmBAGnrNcb3YdJrCsl0/HIXuULgfKe+KhOEG
GJ6cfAg/+w27bSRKjDK852HLb5WTlFsLhRNmYQKBgQDi8fZSiwnlAFMImMCUXC/W
u/o/vNayy/2cTobP5aL4GwKuMCUX6noIWg/y5mk9GZ6kmsg3xZJ79ZIn2Vs7bCyr
StmfNAA4bnnFZFIkfP3gXK74N8yqKmOpd1MczyjZaqiCxztfsu3lcAEPUBRXeq3t
Yz/aSRkyr0D+TnXxHWtNYQKBgQC72+3QYb21EuaJ/LGYPl/hPuRUkVgzd6804inG
B874SsqxBjziTJBvwsF+i7xrSsX9dKUDuTMYfULr92aPyZFKlcTp7g2DDJXOsbcW
CZTZF4kAapwfuQTL/NI4+Vfh+nSb5zQi1K5F7b5mYeCrXHjzs2GWxOuyrymrgFM9
u39ziwKBgQCNbkhze4jBXpmkD/WxWOl+/o5UAoCwm0Z5HS4qHDGIYHI+dH/P2++Z
cTbLOnMamkL6xQ96SrL+69Dk8x+TlQ4ToH/qYcvV99l8EuiBDDlsDiQmASwoMiSl
i7bvbtGaVgUXdZZnenIiKZKWtjO5ykUL0ha44lS4VPgZ5Uays10E1Q==
-----END RSA PRIVATE KEY-----

到windows底下DeltaCopy新增一個檔案.rsync.key將id_rsa內容貼上

rsync02

執行test.bat測試上傳,第一次執行會出現此訊息請按yes

rsync03

上傳成功會出現以下畫面

rsync05

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料