LINUX (Debian/Ubuntu) SİSTEMLERDE SCP VE SFTP İLE DOSYA AKTARIMI
Tags: linux, ubuntu, debian, ssh
Published: 2023-02-05 11:32:32


**1. SCP İle Dosya Aktarımı Nasıl Yapılır?**

- SCP (Secure Copy-Güvenli Kopyalama), bir ağdaki iki bilgisayar arasında dosya kopyalamanızı sağlar. Bağlantı sırasında SSH (Secure Shell) kullandığı için dosya aktarımı şifreli ve güvenlidir.


- İlk olarak dosya aktarımı yapmak istenilen makinenin IP adresi şu komut ile öğrenilir:

```
# ip a
```
ÖRNEK:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4roi4rvf9i4gt0rwftor.PNG)

   - Ardından şu komut girilir ve hangi dosyaların var olduğu kontrol edilir:

```
# ls
```

   - Aynı işlem diğer makinede de yapılır ve hangi doyanın gönderileceği belirlenir.

ÖRNEK: zabbix adlı makinedeki .deb uzantılı dosyanın aktarımı yapılacaktır.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hlpdkmelsv21zi3oz7ly.PNG)

   - Hedef makinedeki hangi dizinde (klasörde) olunduğu bilgisini bulmak için kullanılır:

```
# pwd
```
ÖRNEK:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wf19jejmeobjtkwi2jbi.PNG)

   - Artık scp komutunu kullanılmaya hazır:

```
scp dosya.deb root@IP_ADDRESS:/home/user
```
ÖRNEK:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kzj7l4llyrs21htwj31s.PNG)

   - Son olarak aktarılıp aktarılmadığını görmek için, dosya aktarımı yapılan makinede aşağıdaki komut yazılır:

```
# ls
```
ÖRNEK:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/awx10423p0q7s85juysr.PNG)

**2. SFTP İle Dosya Aktarımı Nasıl Yapılır?**

- SFTP (File Transfer Protocol-Güvenli Dosya Aktarım Protokolü), sistemler arasında dosya aktarmak için kullanılan bir dosya protokolüdür.  FTP (File Transfer Protocol-Dosya Aktarım Protokolü) üzerine kuruludur ve  sistemler arası bağlantı kurarken SSH (Secure Shell)'ı kullanır.


- İlk olarak dosya aktarımı yapmak istenilen makinenin IP adresi şu komut ile öğrenilir:

```
# ip a
```
ÖRNEK:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m64bhcinoa3mantjen2w.PNG)
   - Artık sftp komutunu kullanılmaya hazır:

```
# sftp root@IP_ADDRESS
```
ÖRNEK:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ttuvinr6tbp7kp5bhcpk.PNG)

   - Hedef makinedeki hangi dizinde (klasörde) olunduğu bilgisini bulmak için kullanılır:

```
# pwd veya lpwd
```

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/65qcsm1o4l8qtg8zstpu.PNG)

   - Ardından şu komut girilir ve hangi dosyaların var olduğu kontrol edilir:

```
# ls veya lls
```
ÖRNEK:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xjgwk6oefissftjfypod.PNG)

   - Dosya aktarımı put komutu girerek yapılır:

```
# put dosya.deb
```

ÖRNEK: ubuntu adlı makinedeki .deb uzantılı dosyanın aktarımı yapılacaktır.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b6ro4wr7yqaqtp0vbwvg.PNG)

   - En son aktarılan makinede şu komut denenerek sonuçtan emin olunur:

```
# ls
```
ÖRNEK:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/weupd00ybpe761wcg0t6.PNG)