2011-04-06

Backup Data di Windows ke Linux menggunakan scp tanpa menggunakan password

Backup data menggunakan scp atau rsync mungkin sudah biasa di dunia linux dkk, sekarang gua coba praktekkan di windows .. ternyata cukup mudah .. 

caranya 

Install SSH Server di Server linux 

me@debian:~$ sudo apt-get install openssh-server

 

buat folder untuk tempat backup 

me@debian:~$sudo mkdir /data /data/backup_001

Jangan lupa beri ownershipnya 

me@debian:~$sudo chown -r mybackup.mybackup  /data /data/backup_001

(asumsinya gua create user mybackup khusus untuk kebutuhan copy dan rsync)


DI client ( Windows XP) 

Buat folder  C:\scp

copy file pscp.exe dan puttygen.exe dari http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html ke C:\scp



jalankan puttygen.exe 

pilih yang RSA2, kemudian generate key-nya 

simpan file ppk -nya (private key)  di c:\scp ::  contoh (pkey.ppk)

buka file ppk dengan text editor 

(ambil dari web http://www.codelathe.com/blog/index.php/2009/02/20/ssh-without-password-using-putty/ ) 

 

Login ke server ..

buat folder .ssh di dalam home user ... 

sudo mkdir /home/mybackup/.ssh

kemudian buat file authorized_keys di dalam folder .ssh copy paste script yang di kotak merah atas (buat menjadi 1 baris dengan menghilangkan spasi dan carriage return) didepan barusnya tambahkan text ssh-rsa 

authorized_keys

 

Sampai sini dari sisi server sudah siap menerima data dari client dan menggunakan authentikasi RSA2

sekarang di client kita mau test copy file ke server

 

jalankan di cmd (command prompt)

Syntax nya 

pscp.exe -r -i namappk.ppk [source file / direktori] [destination direktori]

contoh ( kita mau backup data yang ada di D:\mydata ) 

c:\scp\pscp.exe -r -i pkey.ppk D:\mydata mybackup@ipserver.local:/data/backup_001

 

jika ingin dijalankan terus ..tinggal copy script ke atas ke dalam file text.. beri extension .bat. jadi tinggal jalankan file batnya otomatis akan ke backup semua, tanpa prompt password dari server