1、環境
windows2008 R2 和rhel 6.5
2、需求
通過在windows上指定計划任務,自動完成從Linux系統上備份文件到windows
3、工具
win:
SSH Secure Shell Client 安裝路徑:D:\Program Files (x86)\SSH Communications Security
Linux:
ssh -V
OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
4、腳本
cd D:\Program Files (x86)\SSH Communications Security\SSH Secure Shell\ scp2.exe root@192.168.10.168:/home/oracle/db_baklog/* D:\backup\script\linux_dbbak_logs\
//將遠程Linux系統中的數據庫備份日志cp到win的相應目錄下
5、配置登錄不交互密碼
首先要了解ssh免密碼登錄的原理:
操作:
1)在windows是上執行
執行生成密鑰的命令:
dos執行:D:\SSHCommunications Security\SSH Secure Shell>ssh-keygen2 -t rsa
遇到輸入一路回車,返回生成秘鑰的位置
2)將生成的id_rsa_2048_a.pub復制到Linux的.ssh/目錄下
如果是Linux之間信任關系,就直接將公鑰的內容追加到authorized_keys文件中即可。但是這里因為我們的公鑰是在Windows上面生成的,Linux的Openssh不識別,所以需要進行轉換后再追加到authorized_keys中:
[root@ggfwdb1 .ssh]# ssh-keygen -i -f id_rsa_2048_a.pub >>authorized_keys
到此,可以測試無密碼cp文件了,測試沒問題可以添加到計划任務。