Sublime Text – FTP Bağlantısı

4 Kasım 2019 tarihinde Emre Can ÖZTAŞ tarafından paylaşıldı.

Kullandığınız editörün veya IDE’nin FTP bağlantısı yapabilmesi cidden çok önemli bir detay. Örneğin; Notepad++’ın bile FTP bağlantısı yapabilmesi için bir eklentisi var. Sublime Text’in neden olmasın?

Sublime Text ile FTP bağlantısı yapabilmek için çeşitli eklentiler mevcut.

Bu yazıda size; SFTP eklentisinden bahsetmek istiyorum. Bu eklenti Sublime Text 2 ve 3 için de kullanılabilir bir eklentidir. Aynı zamanda bu eklenti; VSCode için de mevcut.

SFTP Kurulumu

SFTP eklentisini, Packet Control üzerinden yükleyebilirsiniz. Ya da daha uzun bir yol olarak;

CTRL + SHIFT + P kısayolu ile açılan pencereden; Package Control: Install Package seçeneğini seçip, görüntülenen paketler penceresinden SFTP yazıp gelen paketi seçtiğinizde herhangi bir hata mesajı ile karşılaşmadığınız sürece yükleme işlemi tamamlanacaktır.

SFTP İle FTP Bağlantısı

Sublime Text’e SFTP eklentisini kurduğunuzda; FTP bağlantısı yapabilmek için çeşitli yollar mevcut. Bu yollardan ilki: File > SFTP / FTP > Setup Server… seçeneği ile yeni bir FTP bağlantısı gerçekleştirebilirsiniz.

Bir diğer yol ise; bir dosya oluşturup, bu dosya içerisinde FTP bağlantısını sağlamak.

Benim en çok kullandığım yol da ikinci yol. Yani bir proje dosyası oluşturup bu dosya içerisinde FTP bağlantısını sağlamak. Çünkü; uzaktaki dosyalarla çalışırken bazı dosyaların üzerinde değişiklik yapılması ya da ekleme / silme gibi işlemlerin diğer dosyalar ile karışmaması için en garanti yok bir proje dosyası üzerinden hareket etmektir.

htdocs dizinine; emrecanoztas.com adında bir dizin oluşturuyorum. Proje dosyasının ismini neden böyle oluşturuyorum? Bunun sebebi; diğer dosya ve dizinlerle karıştırılmaması en önemlisi hangi proje üzerinde çalıştığımı daha kolay anlamak için. Size de tavsiye bu şekilde çalışmanız. Örneğin; example.com, example.org, example.gen.tr v.s gibi projeler üzerinde çalışıyorsam, proje dosya isimlendirmelerim de aynı bu şekilde oluyor.

|
|-example.com
|-example.org
|-example.gen.tr

Herneyse, proje dizinimizi Sublime Text’e ekleyelim.

Sublime Text ortamında, eklediğimiz proje dosyamızın üzerine gelip sağ tıkladığımızda; aşağıdaki gibi seçenekler açılacaktır.

Yukarıdaki ekran alıntısında da görüldüğü gibi bu proje dizini içerisinde bir FTP bağlantısı oluşturabilme seçeneği belirdi.

Map to Remote… seçeneğini seçtiğimizde; proje dizini içerisinde, sftp-config.json adında bir dosya oluşturulur ve bu dosya içeriği de aşağıdaki gibidir.

{
    // The tab key will cycle through the settings when first created
    // Visit http://wbond.net/sublime_packages/sftp/settings for help
    
    // sftp, ftp or ftps
    "type": "sftp",

    "save_before_upload": true,
    "upload_on_save": false,
    "sync_down_on_open": false,
    "sync_skip_deletes": false,
    "sync_same_age": true,
    "confirm_downloads": false,
    "confirm_sync": true,
    "confirm_overwrite_newer": false,
    
    "host": "example.com",
    "user": "username",
    //"password": "password",
    //"port": "22",
    
    "remote_path": "/example/path/",
    "ignore_regexes": [
        "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json",
        "sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/",
        "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini"
    ],
    //"file_permissions": "664",
    //"dir_permissions": "775",
    
    //"extra_list_connections": 0,

    "connect_timeout": 30,
    //"keepalive": 120,
    //"ftp_passive_mode": true,
    //"ftp_obey_passive_host": false,
    //"ssh_key_file": "~/.ssh/id_rsa",
    //"sftp_flags": ["-F", "/path/to/ssh_config"],
    
    //"preserve_modification_times": false,
    //"remote_time_offset_in_hours": 0,
    //"remote_encoding": "utf-8",
    //"remote_locale": "C",
    //"allow_config_upload": false,
}

Yukarıdaki satırlardan da anlaşılacağı üzere; çeşitli ayar ve bağlantı seçenekleri mevcut. Bunların hepsine ayrı ayrı değinmek istemiyorum. Burada; benim de devamlı kullandığım seçenekleri anlatmak istiyorum.

Yukarıdaki satırları aşağıdaki şekile getirelim.

{
    "type": "sftp",
    "host": "example.com",
    "user": "username",
    "password": "password",
    "port": "22"
}

En temel şekilde; FTP bağlantısı yukarıdaki satırlar ile sağlanabilir.

type: Bağlantı türünün ne olacağını belirler (FTP / SFTP).

host: Bağlantı adresi (orn: ftp.google.com v.s gibi).

user: Kullanıcı adı (örn: stevewozniak v.s gibi).

password: Şifre.

port: Bağlantı portu (FTP için 21, SFTP için 22)

Yukarıdaki ifadeler doğru bir şekilde girdiğimizde; kolaylıkla FTP bağlantısı sağlanır.

Burada size ekstra bir seçenekten bahsetmek istiyorum. remote_path seçeneği ile; FTP bağlantısı sağlandığında, hangi dizin içerisinde çalışmak istediğinizi belirleyebilirsiniz. Örneğin; public_html/application/config/config.php dosyası üzerinde çalışmak isteyebilirsiniz. O zaman bu adresi belirlemeniz durumunda sadece bu dosyayı görürsünüz ve üzerinde çalışabilirsiniz.

Örnek bir bağlantı şeması oluşturmak istersek; aşağıdaki gibi satırlar işimizi görecektir.

{
    "type": "ftp",
    "host": "ftp.emrecanoztas.com",
    "user": "ecoztas",
    "password": "XXXXX",
    "port": "21",
    "remote_path": "/public_html/application/config/config.php"
}

sftp-config.json dosyasının içerisini “doğru” oluşturduğumuza göre; FTP bağlantısını sağlayabiliriz.

sftp-config.json dosyasının üzerinde; sağ tıkladığımızda aşağıdaki seçenekler gelecektir.

Seçeneklerden de anlaşılacağı üzere; FTP üzerinde yapabileceğimiz tüm seçenekler burada mevcut. Bu seçeneklerden; Browse Remote… seçeneğini seçerseniz, bağlandığımız adresteki dosyaları ve dizinleri görebilirsiniz. Bunun dışında; dosya ve dizinleri kendi bilgisayarınıza indirebilir, düzenleyebilir ve tekrar yükleme işlemini gerçekleştirebilirsiniz.

Kategoriler: [Sublime Text] Etiketler: #ftp #plugin #sftp #sublime-text

Bir cevap yazın

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

*

*
*

This site uses Akismet to reduce spam. Learn how your comment data is processed.