Bursa Bilgisayar

Ssh Üzerinde Sftp Scp Kullanımı Anlatımı

Merhaba arkadaşlar bu yazımda sizlere çöken bir sunucudan yada istersek kendi işletim sistemimizden istersek sunucular arasında dosya gönderip almayı anlatmaya çalışacağım.Bu yöntemi bir kez kavradığınızda artık panellerin alamını yitirdiği noktaya doğru yol almış olacaksınız.Sunucunun çökmesi bile sizi bağlamaz durumda olacaktır çünkü dosyalarınızın yedeklerini kolaylıkla alıp yada dosya transferi yapmak istediğinizde 10 larca dakika panellerle uğraşmadan kolay bir şekilde ssh üzerinde işlem yapabileceksiniz.

Gelin önce tanımlamalarımızı yapalım sonra gerekli açıklamalarımızla konumuzu pekiştirelim.

SFTP Nedir Nasıl Kullanılır.

SFTP, diğer dosya transfer programları gibi FTP (File Transfer Protocol – Dosya Aktarım Protokolü)’nü kullanarak sistemler arasında dosya transferi yapabilmenizi sağlar. SFTP’yi diğer dosya aktarım programlarından ayıran yönü ise sistemler arası bağlantı kurarken SSH’i kullanmasıdır. Bu sayede bir taşla iki kuş vurup, hem bağlantı güvenliğini en üst düzeye çekmiş oluyoruz hem de SFTP bağlantımız aracılığıyla bazı SSH özelliklerini de kullanabiliyoruz.

Peki SFTP’yi kullanmamız için neye ihtiyacımız var?

Eğer bir Linux dağıtımı kullanıyorsak hiçbir derdimiz yok çünkü SFTP neredeyse bütün Linux dağıtımlarında standart olarak bulunuyor. Ama eğer işletim sistemimiz Windows ise bir SFTP istemcisi kurmamız şart. Bunun için de en uygun seçenek açık kaynak kodlu bir uygulama olan WinSCP.

Gelelim SFTP’yi nasıl kullanacağımıza. SFTP’de de yapacağımız temel şey bağlan emri vermek:

$ sftp host_ismi

“sftp” komutu SFTP metodunu kullanacağımızı, adı ise bağlanacağımız adresi belirtiyor.

Kolay, değil mi? Bu adımı uyguladığınızda sizden bir şifre isteyecek, siz de şifrenizi yazacaksınız. Fakat o da ne! Şifrenizi bir türlü kabul etmiyor, halbuki doğru da giriyorsunuz. Şu haliyle kullanıcı adı vermediğimiz için karşı taraftaki sunucunun kullanıcı adı istemesi halinde SFTP otomatik olarak sizin oturum açma adınızı kullanacak. Eğer kullanıcı adınız da oturum açma adınızla aynı değil ise tabiki sunucu sizin oturum açmanıza izin vermeyecek.

Bunu düzeltmek için “@” bağlacından faydalanıyoruz.

$ sftp hesap_ismi@host_ismi

Bu kez SFTP’ye adresi de kullanıcı adımızı da. Şifremizi de biliyorsak kim tutabilir bizi 🙂

sftp>

Eğer ekranımızda bu satırı görebiliyorsak başarılı bir şekilde bağlantı kurabilmişiz demektir. Artık dosyalarımızı gönderebilir, alabilir, onlara türlü türlü şeyler yapabiliriz. Şimdi bunları yapabilmemiz için gerekli olan komutlardan sık kullanılanları inceleyelim:

help: Yardım komutudur. Tüm komutların ve bu komutların işlevlerinin listesini verir.
    put: Karşı bilgisayara dosya kopyalamıza yarar.
    sftp> put dosyanin_yeri (koyulacak_yer)
    get: Karşı bilgisayardan kendi bilgisayarımıza dosya kopyalamamızı sağlar.
    sftp> get dosyanin_yeri (koyulacak_yer)
    cd: Bilgisayarımızdan da tanıdığımız klasör değiştirme komutudur. Karşı bilgisayarda klasör değiştirir.
    lcd: Kendi bilgisayarımızda klasör değiştirmemizi sağlar.
    rm: Karşı bilgisayardaki dosyayı siler.
    rmdir: Karşı bilgisayardaki klasörü siler.
    chmod: Dosyalara ait kullanıcı izinlerini değiştirmenizi sağlar.
    sftp> chmod izin_kodu dosyanin_konumu
    ls: Karşı bilgisayardaki klasörün içeriğini gösterir.
    lls: Kendi bilgisayarınızdaki klasörün içeriğini gösterir.
    rename: Karşı bilgisayardaki dosyanın ismini değiştirir.
    sftp> rename eski_isim yeni_isim
    mkdir: Karşı bilgisayarda klasör oluşturur.
    lmkdir: Kendi bilgisayarınızda klasör oluşturur.

İşiniz bitince de çıkmayı unutmayın…

sftp> exit
sftp> quit
sftp> !

SCP Kullanımı

SCP (Secure Copy – Güvenli Kopyalama), bir ağdaki iki bilgisayar arasında dosya kopyalamanızı sağlar. Bağlantı sırasında SSH kullandığı için dosya aktarımı şifreli ve güvenlidir. SCP’yi kullanabilmeniz için SSH Client (SSH istemcisi) bilgisayarınızda kurulu olmalıdır. Yine Linux sistemlerinin hemen hemen hepsinde bu standart olarak gelmektedir.Windows için ssh yazıma bir göz atın.

SCP’nin kullanımı gayet basit ve kısadır. Siz komutu verdikten sonra bağlantısını kurar, dosyasını kopyalar ve bağlantısını kapatır. Kullanım mantığı temel olarak “cp” komutunun kullanımıyla aynıdır:

$ scp kopyalacak_dosyanın_adi kopyalanacağı_yer

Peki o zaman SCP’nin farkı ne? SCP uzak bilgisayarlarla iletişime geçebilen bir komut, öyleyse ona dosyanın mı yoksa kopyalanacağı yerin mi (yada ikisi birden) uzak bilgisayarda olduğunu söylemeli, konumlarını belirtmeliyiz. Bunu yapmak için uzak bilgisayarda olan konumun başına “kullanıcı_adı@host_ismi:” gibi bir tanımlayıcı koymamız gerekiyor.

Eğer karşı bilgisayardan kendi bilgisayarımıza kopyalayacaksak:

Önce karşı bilgisayarda hangi dosyayı kopyalayacaksak o dizine girip dosyamızı ister bu şekilde yada dizine girmeden dizin yolunu belirterek gönderebiliriz.

$ scp kullanıcı_adı@host_ismi:kopyalacak_dosyanın_adi kopyalanacağı_yer

yada

$ scp kullanıcı_adı@host_ipadresi:kopyalacak_dosyanın_adi kopyalanacağı_yer

Şimdi örneklerimizi inceleyelim.İp adresleri ve kullanıcı adları tamamen örneksel verilmiştir

$ scp bursabilgisayar@bursa:yedek.zip /belgelerim/

yada

$ scp bursabilgisayar@66.77.55.44:yedek.tar.gz /bursa/

Kendi bilgisayarımızdan karşı bilgisayara kopyalayacaksak:

$ scp kopyalacak_dosyanın_adi kullanıcı_adı@host_ismi:kopyalanacağı_yer

yada

$ scp kopyalacak_dosyanın_adi kullanıcı_adı@host_ipadresi:kopyalanacağı_yer

Şimdi örneklerimizi inceleyelim.İp adresleri ve kullanıcı adları tamamen örneksel verilmiştir

$ scp bursabilgisayar.zip bursa@bursa:/belgelerim/

yada

$ scp bursabiligsayar.zip bursa@77.33.22.11:/home/bursa

Uzak bilgisayarlar arası kopyalayacaksak:

$ scp kullanıcı_adı@host_ismi:kopyalacak_dosyanın_adi kullanıcı_adı@host_ismi:kopyalanacağı_yer

yada

$ scp kullanıcı_adı@host_ip_adresi:kopyalacak_dosyanın_adi kullanıcı_adı@host_ismi:kopyalanacağı_yer

Şimdi örneklerimizi inceleyelim.İp adresleri ve kullanıcı adları tamamen örneksel verilmiştir

$ scp bilgisayar@bilgisayar:/home/bursa/bursa.zip bursa@bursa:/home/bursa/

yada

$ scp bursa@88.77.66.55:/home/bursa/bursa.zip bursa@88.77.62.52:/home/bursa/

Bu adımlardan sonra size karşı tarafın şifresi sorulur, onuda girdikten sonra dosyalarınız kopyalanmaya başlar. Eğer iç içe dosyaları ve klasör yada dizinleri de kopyalamak isterseniz -r parametresini kullanarak kopyalama işlemi yapabilirsiniz.

Şimdi anlatacağım yolun ismi zamandan tasarruf bu yöntemle ftp gereksiniminiz yada ssh üzerinde bir yedek aldınız onu tekrar herhangi bir site dizinine çekmenize gerek kalmadan direk indirme işlemi yapabiliyorsunuz.

Şimdiki yöntemimizle kullandığımız linux işletim sisteminde opensshserver alt yapısına gerek duymadan linux sunucu üzerine bağlanacağız ve sunucudaki dosyayı kendi linux bilgisayarımızda istediğimiz bir dizine indireceğiz.

scp kullanıcı_adınız@sunucu_ip_adresi:/dizin/dizin/dosya.zip /sizin_bilgisayarınızdaki_dizin_yolu

Yada

Bir dizin indireceğinizi varsayıyorum onun içinde.

scp -r kullanıcı_adınız@sunucu_ip_adresi:/dizin/dizin/ /sizin_bilgisayarınızdaki_dizin_yolu

Böylece karşı sunucudaki dosyayı veya dizini kendi bilgisayarımızda istediğimiz biryere indirmiş oluyoruz.

Bursa-Bilgisayar.com’dan mutluklar dilerim.

Related posts

531 thoughts on “Ssh Üzerinde Sftp Scp Kullanımı Anlatımı

  1. An impressive share! I have just forwarded this onto a coworker who was conducting a little research on this. And he actually bought me dinner due to the fact that I found it for him… lol. So allow me to reword this…. Thanks for the meal!! But yeah, thanx for spending time to talk about this topic here on your blog.

  2. Way cool! Some very valid points! I appreciate you writing this write-up and the rest of the site is very good.

  3. Saved as a favorite, I really like your site!

  4. Wonderful article! We will be linking to this great article on our website. Keep up the good writing.

  5. Hi, I do think this is an excellent website. I stumbledupon it 😉 I may revisit yet again since I bookmarked it. Money and freedom is the best way to change, may you be rich and continue to guide others.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

 Characters available