OS X 10.6.7'de 22 numaralı bağlantı noktasını nasıl açarım


83

Osx üzerinde 22 numaralı bağlantı noktasını açmaya çalışıyorum, böylece ssh kullanarak localhost'a bağlanabilirim. Şu anki durumum bu:

ssh localhost
ssh: connect to host localhost port 22: Connection refused

Bir anahtar oluşturdum ve bu anahtarı, auth_keys dosyama şu şekilde attım:

sh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

"Ağ Yardımcı Programı" bağlantı noktası taraması, 22'nin (ve şaşırtıcı bir şekilde 23'ün) kapalı olduğunu doğrular.

Bağlam: Hadoop'u yerel olarak kurmak için çalışıyorum. Yapılandırmamda, localhost: #### s üzerinde hizmetler çalıştırıyorum ve bunlarla ssh aracılığıyla iletişim açmam gerekiyor.

22'yi nasıl açabilirim? veya başka bir sorunla karşı karşıya kalabilir miyim (yanlış oluşturulmuş anahtar olabilir mi?)

Yanıtlar:


186

Sanırım bağlantı noktanız muhtemelen açık, ama onu dinleyen hiçbir şeyiniz yok.

Apple Mac OS X işletim sisteminde varsayılan olarak SSH yüklüdür, ancak SSH arka plan programı etkinleştirilmemiştir. Bu, etkinleştirene kadar uzaktan oturum açamayacağınız veya uzaktan kopyalama yapamayacağınız anlamına gelir.

Etkinleştirmek için 'Sistem Tercihleri'ne gidin. "İnternet ve Ağ" altında bir "Paylaşım" simgesi vardır. Çalıştır şunu. Görünen listede, 'Uzaktan Giriş' seçeneğini işaretleyin. OS X Yosemite ve sonraki sürümlerinde artık bir "İnternet ve Ağ İletişimi" menüsü yoktur; Hesaplar'a taşındı. Paylaşım menüsünün artık ana Sistem Tercihleri ​​menüsünde kendi simgesi var. (thx @AstroCB)

Bu, SSH arka plan programını hemen başlatır ve kullanıcı adınızı kullanarak uzaktan oturum açabilirsiniz. 'Paylaşım' penceresi alt kısımda kullanılacak ad ve IP adresini gösterir. Bunu Terminal uygulamasından 'whoami' ve 'ifconfig' kullanarak da öğrenebilirsiniz.

Bu talimatlar, Mac OS X'te SSH'yi Etkinleştir bölümünden kopyalanmıştır , ancak gitmeyeceklerinden emin olmak ve hızlı erişim sağlamak istedim.


Ne yaptığını anlayamıyorum Paylaşım simgesinin bulunduğu yer. Lütfen bana yardım et.
Divyang Şah

En üstteki Apple menüsünde bulunan Sistem Tercihleri ​​altındadır.
Haukman

Ayrıca yönetici değilseniz "Tüm Kullanıcılar İçin Erişime İzin Ver" e sahip olduğunuzdan emin olun.
Donato

12
Bilginize: OS X Yosemite ve sonraki sürümlerinde artık bir "İnternet ve Ağ" menüsü yoktur; Hesaplar'a taşındı. Paylaşım menüsünün artık ana Sistem Tercihleri ​​menüsünde kendi simgesi var.
AstroCB


5

Bunlar için 3 çözüm mevcuttur.

1) Aşağıdaki komutu kullanarak uzaktan oturum açmayı etkinleştirin - sudo systemsetup -setremotelogin on

2) Mac'te, Sistem Tercihi -> Paylaşım -> Uzaktan Oturum Açmayı etkinleştirin, işte bu kadar. % 100 çalışan çözüm

3) Nihai ve en önemli çözüm - Özel alan ağ bağlantınızı kontrol edin. Yerel alan ağında bazen uzaktan oturum açmaya izin verilmez.

Lütfen makinenizi mobil ağ, Hotspot vb. Gibi kişisel ağları kullanarak bağlamayı deneyin.


0

Problemi çözemedim; Sonra aşağıdakileri yaptım ve sorun çözüldü: Buraya bakın :

sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist  
    (Supply your password when it is requested)   
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist  
ssh -v localhost  
sudo launchctl list | grep "sshd"  
    46427   -   com.openssh.sshd  

Bu süreci takip ettim ve '34720 0 com.openssh.sshd.long_string_of_digits_and_numbers' aldım, ancak 'ssh username @ IP_address' hala bana 'ssh: connect to host IP_address port 22: Connection reddedildi'
Gene Arboit

0

MacOS 10.14.5 uyarınca, ayrıntılar aşağıdadır:

Git

sistem tercihleri> paylaşım> uzaktan oturum açma.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.