Transfer file via terminal di linux


Kalau kita bicara tentang linux pasti sebagian atau setidaknya pernah menggunakan terminal alias comand prompt di linux kita nah kali ini saya akan sharing bagaimana caranya transfer file lewat terminal via ssh.

Pembahasan kali ini bukan mengenai bagaimana kita melakukan kegiatan copy, delete, move, dll tetapi bagaimana proses upload dan download dari komputer kita ke komputer lain yang satu network atau juga terhubung via internet. Pembahasan kali ini saya menggunakan ssh untuk koneksi antar komputer.

cara yang paling mudah adalah menggunakan scp kalau belum ada silahkan install

cara download file

scp pi@192.168.0.100:/media/hd01/Sites/files.zip /home/onix/Sites/

Contoh diatas adalah salah satu contoh ketika kita ingin mendownload file dicontoh kali ini saya menaruh file di raspberry pi saya yang memiliki user pi dengan alamat ip address 192.168.0.100 kemudian diikuti titik dua dilanjutkan dengan direktori dimana kita menaruh file yang akan kita download kemudian beri spasi lalu masukkan alamat direktori lokal kita done tunggu sampai selesai kalau sukses maka akan ada progress yang berjalan seperti gambar dibawah ini.

scp

Nah langkah selanjutnya adalah upload caranya gampang sama caranya dengan download hanya saja posisinya dibalik dari posisi local ke direktori komputer remote

scp /home/onix/Sites/files.zip pi@192.168.0.100:/media/hd01/Sites/

Nah mudah bukan selamat mencoba

Happy coding

rsync custom port without password


Melanjutkan pembicaraan tentang rsync, ceritanya saya sudah sukses melakukan rsync ke komputer lain dengan custom port via ssh nah ada satu masalah lagi ni ternyata setiap melakukan rsync kita harus memasukkan password, nah celakanya apabila kita mau melakukan otomasi di cron jadi susah karena ngga mungkin bisa jadi otomatis kalau kita harus memasukkan password secara manual, setelah browsing sana sini akhirnya saya menemukan caranya, yaitu dengan public key ssh, jadi simplenya kita mendaftarkan public key kita sehingga kita tidak perlu lagi memasukkan password pada saat melakukan rsync ataupun login kekomputer lain via ssh, karena komputer kita sudah terdaftar ssh keynya.

Berikut caranya

#ketikkan perintah dibawah ini di terminal linux anda 
$ ssh-keygen
Enter : (kosongkan saja)
Enter lagi:(kosongkan saja)
#selesai membuat public key gampang kan
#selanjutnya ketikkan command dibawah'
scp -p xxx ~/.ssh/id_*.pub user@host:
ssh -p xxx user@host 'cat id_*.pub >> ~/.ssh/authorized_keys'
#xxx = custom port kita,'
#ganti user@host dengan user dan host kita 
#  apabila sukses maka kita telah selesai
#Setelah itu test dengan ssh ke remote komputer kalau berhasil 
# maka kita akan langsung masuk tanpa login 
#Demikian tutorial singkat ini silahkan mencoba

Selanjutnya tinggal memasukkan command seperti tutorial sebelumnya dibawah di crontab kita, good luck

referensi :

http://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/
http://unix.stackexchange.com/questions/29401/is-it-possible-to-run-ssh-copy-id-on-port-other-than-22
http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/

Install XAMPP di Mac OSX 10.9 Mavericks


Screen Shot 2013-10-30 at 9.22.17 AMSetelah beberapa hari lalu upgrade ke Mavericks mendadak PHP dan Mysql yang sebelumnya sudah di  pindahin dari ML (Mountain Lion) mendadak macet akhirnya coba menjalankan php setelah dibangunkan kembali lewat apachectl start berhasil hidup, wah berarti tinggal mysql , walhasil download dan install tapi entah knapa error muncul yang sudah kesana kemari do google ngga nemu juga jalan keluarnya, alhasil kembali lagi ke XAMPP.

Supaya ngga lupa akhirnya dicatet berikut petunjuknya

  1. Download XAMPP disini
  2. Setelah selesai download install seperti biasa
  3. Selesai kemudian file instalasi bisa diakses di /Application/XAMPP/
  4. Untuk pertama kali jalankan manager-osx di Folder XAMPP di /Application
  5. Aktifkan semuanya kalau php ngga mau jalan, matikan dulu php yang sudah jalan dengan cara sudo apachectl stop 
  6. Supaya aman setting password dengan mengetik di terminal /Application/XAMPP/xamppfiles/xampp ikuti semua petunjuknya untuk setting password phpmyadmin dan mysql
  7. trik tambahan supaya begitu mengetik mysql langsung kebaca di terminal tambahkan baris ini di profile

buat profile dengan cara

nano ~/.profile
(nano adalah text editor)

tambahkan baris ini didalam profile

export PATH=/opt/local/bin:/opt/local/sbin:/Applications/xampp/xamppfiles/bin:$PATH

Seteleh selesai simpan file tadi buka terminal baru dan mysql sudah bisa langsung dijalankan tanpa perlu ke /Application/XAMPP/xamppfiles/bin/mysql
Semoga bermanfaat