SCP (Secure Copy Protocol), Linux ve diğer Unix tabanlı işletim sistemlerinde dosyaları güvenli bir şekilde kopyalamak için kullanılan bir komut ve protokoldür. SCP, SSH (Secure Shell) protokolünü kullanarak dosya kopyalama işlemlerini şifreler ve güvenli bir iletişim kanalı üzerinden veri aktarımını gerçekleştirir. İşte Linux sistemlerde SCP komutunu kullanmanın anahtar kelime adımları:
1. **Dosya Kopyalama**: SCP komutu, uzak bir sunucudan (veya bir sunucuya) dosya kopyalamak için kullanılır. Temel kullanım şu şekildedir:
```bash
scp kaynak_dosya hedef_dosya
```
Örneğin, bir dosyayı yerel sunucudan (lokal) uzak bir sunucuya kopyalamak için:
```bash
scp dosya.txt kullanici@uzak_sunucu_ip:/uzak/dizin
```
Bu komut `dosya.txt` dosyasını `uzak_sunucu_ip` adresine ve `/uzak/dizin` yoluna kopyalar.
2. **SSH Kimlik Doğrulaması**: SCP komutu, SSH kimlik doğrulamasını kullanır. Kopyalama işlemi sırasında kullanıcı adı ve parola veya SSH anahtar tabanlı kimlik doğrulaması sağlanabilir.
Örneğin, SSH anahtar tabanlı kimlik doğrulaması kullanarak:
```bash
scp -i /path/to/private_key dosya.txt kullanici@uzak_sunucu_ip:/uzak/dizin
```
3. **Yerel Dosyaları Uzak Sunucuya Kopyalama**: SCP komutunu kullanarak yerel bir dosyayı uzak bir sunucuya kopyalamak için:
```bash
scp dosya.txt kullanici@uzak_sunucu_ip:/uzak/dizin
```
Bu komut, `dosya.txt` dosyasını `uzak_sunucu_ip` adresine ve `/uzak/dizin` yoluna kopyalar.
4. **Uzak Dosyaları Yerel Sunucuya Kopyalama**: Uzak bir sunucudaki dosyayı yerel bir dizine kopyalamak için:
```bash
scp kullanici@uzak_sunucu_ip:/uzak/dizin/uzak_dosya.txt /yerel/dizin
```
Bu komut, `uzak_sunucu_ip` adresindeki `uzak_dizin/uzak_dosya.txt` dosyasını yerel `/yerel/dizin` dizinine kopyalar.
5. **Kopyalama İşleminde İlerleme Gösterme**: SCP komutunu çalıştırırken ilerleme çubuğunu görmek isterseniz `-v` (verbose) seçeneğini kullanabilirsiniz:
```bash
scp -v dosya.txt kullanici@uzak_sunucu_ip:/uzak/dizin
```
Bu komut, kopyalama işlemi sırasında ayrıntılı bilgileri görüntüler.
SCP komutunu kullanarak dosyaları Linux sistemler arasında güvenli bir şekilde kopyalayabilirsiniz. Dosya transferi sırasında veriler SSH protokolü üzerinden şifrelenir, bu da güvenli bir iletişim kanalı sağlar. SCP, dosya kopyalama işlemleri için yaygın olarak kullanılan bir araçtır ve dosya transferleri için ideal bir çözümdür.