scp(salinan aman) perintah memungkinkan Anda untuk menyalin file atau direktori (gunakan -r opsi untuk menyalin direktori) antara sistem jarak jauh. Koneksi dibuat, file disalin, dan koneksi ditutup.
Transfer file dari server lokal ke server jauh
Untuk menyalin file ke sistem jarak jauh (upload ), format perintah scp adalah:
# scp [options] local-file [user@]to-host[:remote-file]
Misalnya, untuk menyalin file bernama test ke direktori home pengguna jarak jauh di host03 dengan root pengguna.
# scp /var/tmp/test root@host03
Untuk mentransfer file ke lokasi lain di host jarak jauh selain direktori home pengguna :
# scp /var/tmp/test root@host03:/data
Transfer file ke remote host dengan nama baru di remote host
Untuk menyalin file yang sama ke lokasi yang sama tetapi mengganti namanya menjadi new_test gunakan perintah di bawah ini.
# scp test root@host03:/var/tmp/new_test
Transfer file dari server jauh ke server lokal
Untuk menyalin file dari sistem jarak jauh (unduh ), format perintah scp adalah:
# scp [options] [user@]from-host:remote-file local-file
Misalnya, untuk menyalin file bernama new_test dari direktori home pengguna pada remote host03:
# scp host03:new_test .
Titik (. ) di sini mewakili direktori pengguna saat ini di server lokal.
Untuk mentransfer file dari host jarak jauh ke host lokal dengan nama baru
Untuk menyalin file bernama new_test dari direktori home pengguna pada remote host03 dan ganti namanya menjadi new_test:
# scp host03:new_test newer_test
Transfer direktori
Untuk mentransfer direktori dari server lokal ke server jauh (host03) secara rekursif gunakan -r opsi dengan perintah scp.
# scp -r /dir root@host03:/data
Demikian pula untuk mentransfer direktori dari server jauh ke server lokal secara rekursif:
# scp -r root@host03:/data /var/tmp
Gunakan port yang berbeda dari 22 dengan scp
Secara default port yang digunakan oleh perintah ssh/scp adalah 22. Jika ingin menggunakan port selain ini gunakan -P beralih dengan perintah scp. Misalnya:
# scp -P 2222 testfile root@host03:/var/tmp