Mac'te SSH'yi Komut Satırından Etkinleştirme

İçindekiler:

Anonim

macOS veya Mac OS X çalıştıran tüm modern Mac'ler, varsayılan olarak SSH önceden yüklenmiş olarak gelir, ancak SSH (Güvenli Kabuk) arka plan programı da varsayılan olarak devre dışıdır. İleri düzey Mac kullanıcıları, SSH'yi etkinleştirme ve SSH'yi devre dışı bırakma becerisinin her ikisinin de tamamen Mac OS'nin komut satırından alınabileceğini ve bir bilgisayara uzak bağlantılara izin vermenin veya vermemenin basit bir yolunu sağladığını bilmekten memnun kalacaklardır.Herhangi bir Mac'te Terminal'den SSH'yi açmak için kext yükleme, indirme veya derleme gerekmez, bu eğitimde göstereceğimiz gibi bir sistem kurulum komutunu çalıştırmanız yeterlidir.

Kısa bir yan not; Bu kılavuz, macOS ve Mac OS X'in tüm sürümleri için geçerlidir, ancak gerçekte Terminal'de çok fazla zaman geçiren daha ileri düzeydeki kullanıcıları hedeflemektedir. SSH'yi açıp kapatmak ve komut satırından kaçınmak istiyorsanız, bunu Mac'te Paylaşım tercih panelinde Uzaktan Oturum Açmayı etkinleştirerek veya sunucuyu işaretlemeden bırakarak durdurabilirsiniz. Düzenli olarak ssh kullanmıyorsanız, Mac'te ssh sunucusunu etkinleştirmeniz için hiçbir neden yoktur.

Mac OS'de Terminal aracılığıyla SSH Uzaktan Oturum Açmanın Etkin Olup Olmadığını Kontrol Etme

Bir Mac'te SSH'nin mevcut durumunu kontrol etmek ister misiniz? systemsetup komut dizesini kullanarak SSH ve Uzaktan Oturum Açmanın şu anda herhangi bir Mac'te etkin olup olmadığını hızlı bir şekilde belirleyebiliriz:

sudo systemsetup -getremotelogin

Uzaktan oturum açma ve SSH şu anda etkinse, komut ve raporda "Uzaktan Oturum Açma: Açık", SSH devre dışıysa ve varsayılan macOS durumunda ise "Uzaktan Oturum Açma: Kapalı" yazacaktır. .

Mac'te SSH'yi systemsetup ile Komut Satırından etkinleştirin

SSH sunucusunu hızlı bir şekilde açmak ve mevcut Mac'e gelen ssh bağlantılarına izin vermek için, systemsetup ile -setremotelogin bayrağını şu şekilde kullanın:

sudo systemsetup -setremotelogin on

sudo gereklidir çünkü systemsetup komutu, tıpkı güvenli kabuk sunucularını etkinleştirmek için Mac'te Paylaşım tercihlerinden Uzaktan Oturum Açmayı etkinleştirdiğinizde olduğu gibi, yönetici ayrıcalıkları gerektirir.

Uzaktan Oturum Açma ve SSH'nin etkinleştirildiğine dair bir onay veya mesaj yok, ancak SSH sunucusunun şu anda gerçekten çalıştığını kontrol etmek ve doğrulamak için yukarıda belirtilen -getmorelogin işaretini kullanabilirsiniz.Ve evet, -setremotelogin kullanmak Mac'te hem ssh hem de sftp sunucularını etkinleştirmek için geçerlidir.

ssh etkinleştirildikten sonra, geçerli Mac'te oturum açmış olan herhangi bir kullanıcı hesabı veya kişi, Mac'in IP adresine yönelik ssh komutunu kullanarak şu şekilde uzaktan erişebilir:

ssh [email protected]

Bağlandıktan sonra, kullanıcının komut satırı aracılığıyla bilgisayara uzaktan erişimi olur ve bir yönetici hesabı veya yönetici parolası varsa, tam uzaktan yönetim erişimine de sahip olur.

Systemsetup ile Mac OS'de SSH'yi Kapatın

SSH sunucularını komut satırından devre dışı bırakmak ve böylece uzak bağlantıları önlemek istiyorsanız, systemsetup'ın -setremotelogin bayrağıyla 'açık'ı 'kapalı' konuma getirmeniz yeterlidir:

sudo systemsetup -setremotelogin off

Yine, SSH'yi kapatmak ve ssh ve sftp sunucularını devre dışı bırakmak için sudo gereklidir.

Komutu başarıyla yürüttüğünüzde size şu soru sorulacak: “Uzaktan oturum açmayı gerçekten kapatmak istiyor musunuz? Bunu yaparsanız, bu bağlantıyı kaybedersiniz ve yalnızca sunucuda yerel olarak yeniden açabilirsiniz (evet/hayır)?" bu nedenle, onaylamak için "evet" yazın; bu, SSH'yi devre dışı bırakır ve ayrıca söz konusu Mac ile olan tüm aktif SSH bağlantılarını keser. Belki bir kurulum komut dosyasına dahil edilmek veya başka bir şekilde evet/hayır yazmak zorunda kalmaktan kaçınmak istiyorsanız, soruyu şu şekilde atlatmak için -f bayrağını kullanabilirsiniz:

sudo systemsetup -f -setremotelogin off

Benzer şekilde, SSH'yi etkinleştirmeyle ilgili istemleri atlamak için -f'yi de kullanabilirsiniz.

systemsetup -f -setremotelogin on

SSH'yi ister kapatın ister komut satırından etkinleştirin, Mac OS X GUI'deki Uzaktan Oturum Açma sistemi tercih paneli ayarının da değişikliği buna göre yansıtacak şekilde ayarlanacağını unutmayın.

Mac'te SSH'yi Komut Satırından Etkinleştirme