🔐SSH ve Rsync Kullanımı: .ssh/config Dosyası, Anahtar Oluşturma ve Dosya Aktarımı
SSH bağlantıları, anahtar oluşturma, dosya indirme ve rsync kullanarak dosya aktarımı gibi konuları detaylıca anlatan bir kılavuz.
📁 .ssh/config
dosyası ne işe yarar
.ssh/config
dosyası ne işe yarar.ssh/config
dosyasına sunuculara bağlanmak için gerekli bilgileri kaydederizHostName
sunucunun IP adresiUser
sunucudaki kullanıcı adıIdentityFile
sunucuya bağlanmak için kullanılacak anahtar dosyaAddKeysToAgent
tekrardan bağlantılar için anahtarı saklarForwardAgent
lokal agent bilgilerini uzan sunucuya aktarırGit SSH auth varsa eğer lokalde, karşı sunucuya da bu aktarılır
ssh my.host
komutu ile aslındassh -A username@123.123.32.231 -i .ssh/rsa.pem
kodunu yazmış oluruz
🔑 SSH key oluşturup sunucuya yüklemek
How can I permanently add my SSH private key to Keychain so it is automatically available to ssh?
⬇️ Sunucu üzerinden hızlıca dosya indirme
🔄 rsync
kullanarak dosya aktarımı
rsync
kullanarak dosya aktarımı❌ Bazı Dosyaları Hariç Tutma
rsync
kullanarak hariç tutulacak dosya desenlerini belirtmek için aşağıdaki örnekleri kullanabilirsiniz:.log
: .log uzantılı tüm dosyaları hariç tutar..png
: .png uzantılı tüm dosyaları hariç tutar./dirname/
: dirname dizinini hariç tutar./dirname/*
: dirname dizinindeki tüm dosyaları hariç tutar./dirname/file.txt
: dirname dizinindeki file.txt dosyasını hariç tutar.
rsync
için birden fazla desen belirtebilirsiniz--exclude
seçeneği ile, örneğin:Bu
.pyc
ve.log
uzantılı tüm dosyaları, ayrıca /tmp/ dizinini hariç tutacaktır.
Ayrıca,
--exclude-from
seçeneğiyle hariç tutulacak dosyaları içeren bir dosya belirtebilirsinizexclude-list.txt
dosyasında listelenen desenlerle eşleşen tüm dosyaları hariç tutacaktır.Dosya, her satıra bir
pattern
içermelidir
💡 Örnek Kullanım
Bu komut
exclude-list.txt
dosyasında listelenen dosyaları ve dizinleri hariç tutacaktıra
seçeneği arşivleme modunu etkinleştirir, yani dosya meta verilerini (öznitelikleri, izinleri, vb.) korur.v
seçeneği etkinleştirilirse, rsync'in ne yaptığını gösterir.z
seçeneği etkinleştirilirse, dosyaları sıkıştırır ve yükleme sırasında çıkarır.e ssh
seçeneği rsync'in SSH ile nasıl bağlantı kuracağını belirtir.E
, ile dosya içerisindekiIcon
gibi bilgiler de aktarılırr
, ile alt dizinlerde de ilerlert
, dosyanın son değişiklik bilgisini korur
📚 References
Last updated