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ı.
İndir · Kurulum · Özellikler · Kullanım · Kaynaktan derleme
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,pageantkomut 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.
Gereksinimler: macOS 14 Sonoma veya üstü · Apple silicon ya da Intel işlemcili bir Mac.
- Son sürüm sayfasından
MacTTY-<sürüm>.dmgdosyasını indirin. - DMG'yi açın ve MacTTY'yi Applications klasörüne sürükleyin.
- 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:
- Uyarıda Bitti'ye basın.
- 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| 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 |
- 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,mcgibi 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.
- Kayıtlı oturumlar PuTTY'nin Unix sürümüyle aynı biçimde
~/.putty/sessionsaltı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.
- 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/sshhostkeysaltında tutulur.
İ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/configdosyasınaIdentityAgent ~/.putty/pageant.socksatırını ekleyin.
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"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 |
Gerekenler: Xcode 26 veya üstü (uygulama ikonlarını actool derler),
CMake ve Ninja.
brew install cmake ninja./build.shUygulama 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ı.
- 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.
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.


