Windows ile Linux arası dosya transferi nasıl yapılır
Windows ile Linux arası dosya transferi nasıl yapılır, dosya nasıl kopyalanır makalesinde Windows işletim sisteminin kullanım kolaylığı ve Linux’un stabilitesini ele alarak windows içerisinde yer alan bir dosyayı Linux sunucuya nasıl gönderebileceğimizi göreceğiz.
Linux ile ilgileniyorsanız aşağıdaki yazım ilginizi çekecektir.
https://aliortul.azurewebsites.net/en-cok-kullanilan-linux-komutlari.html
İşlemlere başlamadan önce basit bir şekilde anlatabilmek adına ortamımızı görelim.
Makale İçeriği
Windows to linux Transfer Ortamı
Ortamımda Windows sunucum Windows server 2019 ve Linux sunucum Ubuntu 22.04 LTS.bu iki sunucu aynı networkte ve birbirlerine ulaşabilir durumdalar. Dosya transferi yapmadan önce sunucuların birbirleriyle iletişim kurduğundan emin olmalısınız.
Göndereceğim dosya Windows altında c:\Ali\server.txt dosyası.
- Windows = DC01 – 192.168.1.10
- Linux = ansible – 192.168.1.37
Gereksinimler
Windows işletim sisteminden Linux’a dosya transferı yapmanın en kolay yollarından biri Putty aracını kullanmak ve linux üzerinde bir ssh server bulunmasını sağlamak.
1- Windows işletim sistemi içerisinde Putty kurulu olduğuna ve pscp uygulamasının kurulu olduğuna emin olun. Benim windows sunucumda aşağıda görüldüğü üzere putty kurulu durumda.
Kurulu değilse aşağıdaki linkten indirebilirsiniz.
2- Linux üzerinde üzerinde SSH server kurulumu.
Dosya transferini güvenli bir şekilde yapabilmek için Linux üzerinde SSH server kurulu olması gerekmektedir. Linux sunucunuzda Ssh server kurulu olup olmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz.
1 |
service ssh status |
Aşağıdaki ekranda göreceğiniz üzere benim sistemimde SSH server kurulu ve running durumda.
Linux üzerinde ssh server kurulu değilse aşağıdaki komutlarla ssh server kurabilirsiniz.
- İşletim sistemini update edelim
1 |
sudo apt update |
- Ssh server kuralım
1 |
sudo apt install openssh-server |
- Ssh servisinin düzgün çalıştığını doğrulayalım
1 |
service ssh status |
Windows ile Linux arası dosya transferi nasıl yapılır
İşin buraya kadar olan kısmı, gereksinimlerin düzgün bir şekilde yer aldığını tespiti ve değilse kurulumuydu. Dosya kopyalama kısmı oldukça kolay. Ben biraz da ayrıntılı anlatıyorum ki kafada her şey net olsun soru işareti kalmasın.
Dosyamın Windows altında C:\Ali\server.txt olduğunu söylemiştim. Linux içinde Tmp klasörü altına atacağım ilgili dosyayı. Tmp altında ilgili dosyanın olmadığını kontrol ediyorum. Server.txt diye bir dosyam yok.
Putty kurulumunu yapmıştık. Dosya kopyalamak için yapmam gereken Windows cmd veya powershell (terminal) açmak ve Putty kurduğum klasöre geçmek ve komutumu yazmak.
Dosya kopyalamak için kullanılacak structure şöyle olacak;
pscp C:\myfile.txt linuxuser@linuxserverip:/linuxkopyalanacakdizin
Aşağıdaki gibi komutlarımı sırası ile çalıştırıyorum.
1 |
cd "C:\Program Files (x86)\PuTTY" |
1 |
pscp c:\Test\server.txt ali@192.168.1.37:/tmp |
Linux sunucum üzerinde kontrol ettiğimde server.txt dosyamın gelmiş olduğunu görüyorum.