Skip to content
tallat1Public

About

PuTTY'nin macOS için yerel (Cocoa) sürümü: SSH, Telnet, Rlogin, seri konsol, PuTTYgen ve Pageant. PuTTY 0.85 tabanlı.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MacTTY simgesi

MacTTY

PuTTY, Mac'in kendi arayüzüyle.
SSH, Telnet, Rlogin, Raw ve seri konsol bağlantıları; PuTTY 0.85'in çekirdeği üzerinde yerel bir macOS uygulaması.

Son sürüm macOS 14 ve üstü Apple silicon ve Intel PuTTY 0.85 tabanlı Lisans: MIT

İndir  ·  Kurulum  ·  Özellikler  ·  Kullanım  ·  Kaynaktan derleme

MacTTY terminal penceresi: renkli ls çıktısı, Türkçe, Japonca, Korece, Rusça ve Yunanca metin, 16 renk, 24-bit renk ve gri tonlama şeritleri

Neden MacTTY?

PuTTY'nin resmi bir yerel Mac sürümü yok. MacTTY bu boşluğu PuTTY'yi yeniden yazmadan doldurur: bağlantı, şifreleme, terminal emülasyonu ve ayarlar PuTTY'nin kendi C kodudur, yalnızca pencere ve diyalog katmanı AppKit ile yazılmıştır.

  • Aynı PuTTY. Ayar kutusundaki her seçenek PuTTY'deki yerinde ve aynı adla durur. Davranış, varsayılanlar ve hata mesajları PuTTY'ninkidir.
  • Tanıdık düzen, Mac kontrolleri. PuTTY Configuration penceresinin kategori ağacı ve panelleri korunmuştur. Düğmeler, listeler ve menüler macOS'un kendi kontrolleridir. Uygulama Karanlık Mod'a uyar, metni Retina ekranda keskin çizer. İkonlar Apple'ın katmanlı ikon biçimindedir: macOS 26 ve sonrasında Liquid Glass ile çizilir, koyu, şeffaf ve renkli ikon stillerine uyar.
  • Hepsi tek pakette. MacTTYgen (PuTTYgen), Pageant ve plink, pscp, psftp, puttygen, pageant komut satırı araçları uygulamanın içinde gelir.
  • Universal. Apple silicon ve Intel için tek uygulama. AES ve SHA donanım hızlandırması iki mimaride de açık.

Kurulum

Gereksinimler: macOS 14 Sonoma veya üstü · Apple silicon ya da Intel işlemcili bir Mac.

  1. Son sürüm sayfasından MacTTY-<sürüm>.dmg dosyasını indirin.
  2. DMG'yi açın ve MacTTY'yi Applications klasörüne sürükleyin.
  3. MacTTY'yi Applications klasöründen ya da Launchpad'den açın.

Important

İlk açılışta macOS onay ister. MacTTY ücretsiz bir açık kaynak projedir; Apple Developer ID ile imzalanmamış ve Apple'ın noter onayından geçmemiştir (ad-hoc imzalı). Bu yüzden macOS ilk açılışta uygulamanın doğrulanamadığını söyler. Bir kez onaylamanız yeterli:

  1. Uyarıda Bitti'ye basın.
  2. Sistem Ayarları › Gizlilik ve Güvenlik'i açın. En altta "MacTTY engellendi" satırındaki Yine de Aç'a basın ve parolanızla onaylayın.

macOS 14'te Finder'da MacTTY'ye Control-tıklayıp Aç demek de yeterlidir. MacTTYgen ya da Pageant menüden ilk açıldığında aynı uyarıyı verirse aynı adımı onlar için de bir kez yapın.

Terminal ile tek seferde onaylamak

Uygulamayı ve içindeki araçları karantinadan çıkarır:

xattr -dr com.apple.quarantine /Applications/MacTTY.app
İndirilen dosyayı doğrulamak

Her sürümde DMG'nin yanında bir .sha256 dosyası bulunur. Çıktılar aynı olmalı:

shasum -a 256 MacTTY-1.0.1.dmg

Özellikler

Bağlantılar

Bağlantı Neler var
SSH SSH-2 ve SSH-1; PuTTY'nin tüm şifre, anahtar değişimi ve host key algoritmaları; PPK anahtarları ve sertifikalar; Pageant ve ssh-agent; agent forwarding; yerel, uzak ve dinamik port yönlendirme; X11 yönlendirme; bağlantı paylaşımı
Seri hat /dev/cu.* portları; hız, veri biti, durma biti, parite ve akış kontrolü. Takılı portlar cihaz adıyla listelenir, ör. FT232R USB UART · FTDI
Telnet, Rlogin, SUPDUP, Raw PuTTY'deki tüm seçenekleriyle
Proxy HTTP, SOCKS 4/5, Telnet, SSH atlama sunucusu ve yerel komut

Terminal

  • PuTTY'nin xterm uyumlu terminal emülatörü: 16, 256 ve 24-bit renk; kalın, altı çizili, ters, üstü çizili ve soluk metin.
  • Unicode: Türkçe karakterler, geniş CJK karakterleri, birleşik karakterler, çift genişlik ve çift yükseklik satırları.
  • Kaydırma geçmişi ve fare raporlama (vim, htop, mc gibi programlarda fare çalışır).
  • Pencere boyutu değişince yeni boyut sunucuya gider. İsterseniz ızgara sabit kalır, yazı tipi büyür.
  • PuTTY'deki gibi seçilen metin kendiliğinden kopyalanır, sağ tık yapıştırır. ⌘C ve ⌘V de çalışır.

Oturumlar

MacTTY Configuration penceresi: solda kategori ağacı, sağda host ve port alanları, bağlantı türü ve yanında protokol ile host bilgisi görünen kayıtlı oturum listesi

  • Kayıtlı oturumlar PuTTY'nin Unix sürümüyle aynı biçimde ~/.putty/sessions altında durur. Listede her oturumun yanında protokolü ve hedefi görünür.
  • Son bağlantılar Session › Open Recent menüsünde ve Dock simgesinin menüsünde (Windows PuTTY'deki Jump List'in karşılığı). Host alanı son bağlanılan host'ları önerir.
  • PuTTY'nin oturum menüsü hem menü çubuğunda hem terminalde Ctrl+tıkla: Event Log, Special Command, New/Duplicate/Restart Session, Saved Sessions, Change Settings, Copy All to Clipboard, Clear Scrollback, Reset Terminal, Full Screen.
  • Bağlantı kapanınca başlıkta "(inactive)" yazar, pencerenin altında Restart Session ve Close düğmeleri belirir.

Güvenlik

  • Host key uyarıları PuTTY'nin kendi metinleriyle gelir. Host ve parmak izi ayrı kutularda görünür, parmak izi tek tıkla kopyalanır, ayrıntılar aynı pencerede açılır.
  • Bilinen host anahtarları ~/.putty/sshhostkeys altında tutulur.

MacTTYgen ve Pageant

MacTTYgen anahtar üretici penceresi: yüklü bir Ed25519 anahtarının açık anahtarı, parmak izi ve yorumu; Generate, Load ve Save düğmeleri; anahtar türü seçenekleri

İkisi de MacTTY uygulama menüsünden açılır ve Windows'taki gibi ayrı programlardır.

  • MacTTYgen, PuTTYgen'in karşılığıdır. RSA, DSA, ECDSA, EdDSA ve SSH-1 anahtarı üretir. Rastgelelik fareyle toplanır. Anahtarları PPK olarak kaydeder, OpenSSH ve ssh.com biçimlerine aktarır ya da bu biçimlerden alır, sertifika ekler ve çıkarır.

  • Pageant, PuTTY'nin SSH ajanıdır. Menü çubuğunda yaşar; anahtar listesi penceresinden anahtar ekler, şifreli yükler ve kaldırırsınız. Şifreli yüklenen anahtarın parolası ilk kullanıldığında sorulur. Pageant çalışırken MacTTY onu kendiliğinden kullanır. OpenSSH araçlarının (ssh, ssh-add, git) da kullanması için:

    export SSH_AUTH_SOCK=~/.putty/pageant.sock

    ya da ~/.ssh/config dosyasına IdentityAgent ~/.putty/pageant.sock satırını ekleyin.

Komut satırı araçları

plink, pscp, psftp, puttygen ve pageant uygulamanın içinde gelir ve MacTTY ile aynı kayıtlı oturumları kullanır. PATH'e eklemek için ~/.zshrc dosyasına:

export PATH="/Applications/MacTTY.app/Contents/Resources/bin:$PATH"

Kullanım

MacTTY, PuTTY gibi ayar penceresiyle açılır. Host'u yazıp Open'a basmanız yeterli. Kayıtlı bir oturumu çift tıklamak onu doğrudan açar.

PuTTY'nin komut satırı seçenekleri de geçerlidir:

/Applications/MacTTY.app/Contents/MacOS/MacTTY -ssh -l kullanici sunucu.example.com
/Applications/MacTTY.app/Contents/MacOS/MacTTY -load "Kayıtlı oturum"

Mac klavyesinde PuTTY tuşları

PuTTY (Windows) MacTTY
Alt (Meta) Option ("Option key acts as Meta", varsayılan açık)
Insert Help tuşu (Shift+Help yapıştırır, Ctrl+Help kopyalar)
Ctrl+Break Ctrl+F15
Num Lock Sayısal tuş takımındaki Clear
Alt+Enter (tam ekran) Option+Return ("Full screen on Option-Return")
Alt+F4 ⌘W ("Window closes on Command-W")
Sistem menüsü Ctrl+tık; "macOS" fare kipinde sağ tık

Kaynaktan derleme

Gerekenler: Xcode 26 veya üstü (uygulama ikonlarını actool derler), CMake ve Ninja.

brew install cmake ninja
./build.sh

Uygulama build.noindex/MacTTY.app olarak çıkar. ./build.sh debug hata ayıklama derlemesi yapar. Derleme klasörlerinin adı .noindex ile biter: Spotlight bu klasörlere bakmaz, böylece derlenen kopyalar Mac'teki uygulamaların arasına karışmaz.

Dağıtım için ./release.sh kullanılır. Betik her mimariyi ayrı derler (build-arm64.noindex/, build-x86_64.noindex/), ikilileri lipo ile birleştirir, ad-hoc imzalar ve dist/ altına yalnız DMG ile SHA-256 dosyasını yazar. Ardından her ikilinin iki mimariyi de içerdiğini, en düşük macOS sürümünün 14.0 olduğunu ve imzaların geçerli olduğunu denetler. Sürüm numarası VERSION dosyasındadır.

Proje yapısı

Ayrıntılı anlatım, bağımlılık kuralları ve "yeni bir şey nereye yazılır" tablosu için: docs/ARCHITECTURE.md.

putty/                 PuTTY 0.85 kaynağı (sha512 doğrulanmış resmi sürüm)
macos/
  cmake/               PuTTY'nin CMake'ine kanca, uygulama hedefleri, ikon derleme
  shared/              birden çok uygulamanın kullandığı kod
    eventloop          PuTTY olay döngüsü → CFRunLoop
    agent-socket       Pageant soketi, MacTTY'nin ajan seçimi
    companion          MacTTYgen ve Pageant'ın ortak diyalogları
  MacTTY/              terminal uygulaması (Info.plist, ikon ve kaynaklar)
    App/               giriş noktası, menü çubuğu, mesaj kutuları, About
    Session/           oturum penceresi; PuTTY'ye bakan yüzü (TermWin, Seat,
                       LogPolicy); güvenlik soruları; Event Log; son oturumlar
    Terminal/          CoreText çizimi, klavye ve fare
    Config/            ayar penceresi (dialog.h çizici) ve Mac'e özgü paneller
    Platform/          PuTTY platform kancaları, seri port listesi
  MacTTYgen/           anahtar üretici (windows/puttygen.c karşılığı)
  Pageant/             SSH ajanı (windows/pageant.c karşılığı)
docs/                  mimari belgesi ve README görselleri
build.sh               geliştirme derlemesi
release.sh             universal, imzalı DMG
VERSION                MacTTY sürümü (Info.plist'lere ve About kutularına gider)

PuTTY kaynağında tek bir değişiklik vardır: putty/unix/platform.h içindeki MACTTY profili (pano davranışı ve Option tuşunun Meta ayarı). PuTTY'nin yeni bir sürümüne geçmek için putty/ klasörünü yenisiyle değiştirip bu yamayı yeniden uygulamak yeterlidir (git log -p putty/unix/platform.h).

MacTTYgen ve Pageant'ın ayrı uygulama olmasının iki nedeni var. Pageant terminal pencereleri kapandıktan sonra da çalışmalı ve Dock simgesi olmadan menü çubuğunda durmalı. MacTTYgen anahtarı ayrı bir iş parçacığında üretir ve PuTTY'nin rastgele sayı havuzu iş parçacığı güvenli değildir, bu yüzden canlı SSH oturumlarıyla aynı süreçte olmamalı.

Bilinen sınırlar

  • Uygulama Apple Developer ID ile imzalı değil. İlk açılışta bir kez onay gerekir (Kurulum).
  • Universal derleme Intel Mac'ler ve macOS 14 için hazırlandı, ancak bu ortamlarda henüz denenmedi.
  • Uzaktan yazdırma (remote printing) ve X11 yönlendirme henüz denenmedi. X11 yönlendirme için XQuartz gibi bir X sunucusu gerekir.

Bir sorunla karşılaşırsanız issue açabilirsiniz.

Lisans ve teşekkür

MacTTY MIT lisansıyla dağıtılır. Uygulamanın çekirdeği olan PuTTY de MIT lisanslıdır (putty/LICENCE); copyright 1997-2026 Simon Tatham ve katkıda bulunanlar.

MacTTY bağımsız bir projedir; PuTTY ekibi tarafından geliştirilmez ve onaylanmamıştır.

About

PuTTY'nin macOS için yerel (Cocoa) sürümü: SSH, Telnet, Rlogin, seri konsol, PuTTYgen ve Pageant. PuTTY 0.85 tabanlı.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages