Rabu, 02 November 2011

SSH, SCP SFTP

SSH
Pada awalnya SSH dikembangkan oleh Tatu Yl nen di Helsinki University of Technology.SSH memberikan alternatif yang secure terhadap remote session tradisional dan file transfer protocol seperti telnet dan relogin.Protokol SSH mendukung otentikasi terhadap remote host, yang dengan demikian meminimalkan ancaman pemalsuan identitas client lewat IP address spoofing  maupun manipulasi DNS. Selain itu SSH mendukung beberapa protocol enkripsi secret key untuk membantu memastikan privacy dari keseluruhan komunikasi, yang dimulai dengan
username/password awal.
Algoritma enkripsi yang didukung oleh SSH di antaranya TripleDES(Pengembangan dari DES oleh IBM), BlowFish (BRUCE SCHNEIER), IDEA (The International Data Encryption Algorithm), dan RSA (The Rivest-Shamir-Adelman). Dengan berbagai metode enkripsi yang didukung oleh SSH, Algoritma yang digunakan dapat diganti secara cepat jika salah satu algoritma yang diterapkan mengalami gangguan. SSH menyediakan suatu virtual private connection pada application layer, mencakup interactive logon protocol (ssh dan sshd) serta fasilitas untuk secure transfer file (scd). Setelah meng-instal SSH, sangat dianjurkan untuk mendisable telnet dan rlogin. Implementasi SSH pada linux diantaranya adalah OpenSSH. SSH merupakan paket program yang digunakan sebagai pengganti yang aman untuk rlogin, rsh dan rcp.

B. Kegunaan SSH

SSH dirancang untuk menggantikan protokol telnet dan FTP. SSH merupakan produk serbaguna yang dirancang untuk melakukan banyak hal, yang kebanyakan berupa   penciptaan   tunnel   antar  host. Dua hal penting SSH adalah console login (menggantikan telnet) dan secure file transfer  (menggantikan FTP),  tetapi  dengan  SSH  anda  juga   memperoleh   kemampuan   membentuk   source   tunnel  untuk melewatkan HTTP,FTP,POP3, dan apapun lainnya melalui SSH
tunel.

C. Public Key Cryptografi (Kriptografi Kunci Publik)

SSH menggunakan metode public-key cryptography untuk mengenkripsi komunikasi antara dua host, demikian pula untuk autentikasi pemakai. Dengan metode ini, kita akan memerlukan 2 buah kunci berbeda yang digunakan baik untuk melakukan enkripsi dan dekripsi.Dua buah kunci tersebut masing-masing disebut public key (dipublikasikan ke publik/orang lain) dan private key (dirahasiakan/hanya pemiliknya yang tahu). Masing-masing kunci di atas dapat digunakan untuk melakukan enkripsi dan dekripsi.

SSH dapat digunakan untuk login secara aman ke remote host atau menyalin data antar host, sementara mencegah man-in-themiddle attacks (pembajakan sesi) dan DNS spoofing atau dapat dikatakan Secure Shell adalah program yang melakukan loging terhadap komputer lain dalam jaringan, mengeksekusi perintah lewat mesin secara remote, dan memindahkan file dari satu mesin ke mesin lainnya. SSH merupakan produk serbaguna yang dirancang untuk melakukan banyak hal, yang kebanyakan berupa penciptaan tunnel antar host.
Installasi SSH
Sebelum menginstall SSH dibutuhkan file yaitu:
* openssh-server_1%3a5.3p1-3ubuntu7_i386.deb    ---> Pada Server
 


Lalu , 
* openssh-client_1%3a5.3p1-3ubuntu7_i386.deb     ---> Pada client


 
Setelah selesai menginstall ketikan perintah sudo nano /etc/ssh/sshd_config
 
Selanjutnya restart SSH dengan perintah:
                                  sudo /etc/init.d/ssh restart
 
Cara mengecek SSH adalah dengan cara sebagai berikut :
ssh username@alamatIP
 

SCP
Mungkin kita sudah tahu apa itu SSH. Yang merupakan sebuah protocol untuk menukar data dari local ke server. Keunggulan dari SSH sendiri adalah encript data. Semua data yang dikirim maupun di terima melalui protocol ini akan diencript dengan begitu data yang melintas diluar tidak akan mudah dibaca sebagaimana telnet dan shell remote lainnya.
Nah untuk mentransfer data berupa file melalui protocol SSH ini bisa menggunakan SCP. Dalam tutorial ini SCP ini akan digunakan untuk membackup beberapa data penting seperti log di server yang akan di backup ke komputer local.
SCP (Secure Copy Protocol) adalah tools yang berfungsi untuk transfer file dengan menggunakan protokol ssh. Ssh adalah protokol utama yang digunakan untuk remote shell, sistem admnistrasi, pertukaran data, dan lain-lain (insyaallah, soal ssh ini mungkin perlu dibahas tersendiri nantinya). Karena menggunakan ssh, maka setiap PC (atau salah satunya) yang akan melakukan transfer file harus dilengkapi dengan aplikasi ssh server. Ubuntu secara default belum menyertakan openssh-server dalam CD instalasinya, beda dengan Opensuse dan distro-distro lainnya yang sudah menyediakan paket-nya dalam CD/DVD installernya
Secure Copy Protocol (SCP) adalah sebuah tool yang sangat berguna dalam mengirim dan menerima file melalui Secure Shell (SSH) di internet tanpa (atau dengan sedikit) resiko jalur kita terdeteksi oleh pihak lain. Berikut adalah cara menggunakan SCP untuk mengirim file dan menerima file.
Mengirim File/Folder
Kita dapat mengirim file melalui SCP dari Terminal (Shell) dengan perintah:
scp namafile.ext username@namadomain.tld:/nama/folder/tujuan
Mengambil File/Folder
Untuk mengambil file atau folder dari mesin/server yang kita maksud, gunakan perintah:
scp username@namadomain.tld:/nama/folder/asal/namafile.ext /folder/tujuan/lokal
Secara sekilas, perintah tersebut terlihat sama. Memang perintah dan fungsinya benar-benar sama, hanya pada penggunaan kali ini parameter tujuan dan asal saja yang dibalik.

Mengetes SCP
 
SFTP

SFTP (Secure File Transfer Protocol) adalah proses transfer file menggunakan protokol SSH. Pada sistem operasi windows sangat banyak sekali software yang bisa digunakan untuk proses SFTP, yang paling populer adalah WinSCP dan CoreFTP. Pada tutorial ini saya akanmenjelaskan bagai mana cara menginstal aplikasi FTPcube sebagai aplikasi SFTP di linux pada sistem operasi Ubuntu.

            Sebenarnya ubuntu sudah memiliki semua librari yang dibutuhkan untuk menginstal FTPcube namun nama librarinya yang berbeda. Sehingga kita membutuhkan dua librari yang harus diinstal terlebih dahulu yaitu wxPython = python-pythoncard dan paramiko = python-paramiko.

Installasi SFTP
Download terlebih dahulu file vsftpd_2.2.2-3ubuntu6.1_i386.deb
Cara Menginstall vsftpd_2.2.2-3ubuntu6.1_i386.deb gunakan perintah:
sudo dpkg -i  vsftpd_2.2.2-3ubuntu6.1_i386.deb
Menjalankan Sftp
Untuk mengecek sftp sudah berjalan atau belum cobalah perintah sebagai berikut:




REFERENCES
http://www.telnet.org/
http://www.scribd.com/doc/14682116/Belajar-Ssh?autodown=pdf
 http://72.14.235.132/search?q=cache:Mla5Wf7wEIUJ:idkf.bogor.net/linuxheboh/
September%25202001/internet-3-telnet-remotelogin.
pdf+remote+login+filetype:pdf&cd=1&hl=id&ct=clnk&gl=id
 http://www.ssh.com/
http://www.te.ugm.ac.id/~risanuri/distributed/TELNET.p http://www.ssh.com/support/downloads/secureshellwks/non-commercial.html
http://whitesecure.com/indexof201005/aman-transfer-data-menggunakan-scp/
http://www.hypexr.org/linux_scp_help.php
http://www.helpdesk.umd.edu/documents/4/4801/
http://google.com

http://numb.web.id/ubuntu/menggunakan-aplikasi-sftp-pada-ubuntu.html



Tidak ada komentar:

Posting Komentar