Как открыть порт 22 в OS X 10.6.7

Я пытаюсь открыть порт 22 на OSX, чтобы подключиться к локальному хосту с помощью ssh. Это моя текущая ситуация:

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

Я сгенерировал ключ и поместил его в свой файл author_keys следующим образом:

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

Сканирование портов «Сетевой утилитой» подтверждает, что 22 (и, что удивительно, 23) закрыты.

Контекст: я работаю над локальной настройкой Hadoop. В моей конфигурации я запускаю службы на localhost:####s, и мне нужно открыть связь с ними через ssh.

Как открыть 22? или я могу столкнуться с другой проблемой (возможно, с неправильно сгенерированным ключом?)


person David Erwin    schedule 11.06.2011    source источник


Ответы (6)


Я думаю, что ваш порт, вероятно, открыт, но у вас нет ничего, что его слушало бы.

В операционной системе Apple Mac OS X по умолчанию установлен SSH, но демон SSH не включен. Это означает, что вы не можете войти в систему удаленно или делать удаленные копии, пока не включите эту функцию.

Чтобы включить его, перейдите в «Системные настройки». В разделе «Интернет и сеть» есть значок «Общий доступ». Запустите это. В появившемся списке отметьте опцию «Удаленный вход». В OS X Yosemite и выше больше нет меню «Интернет и сеть»; он был перемещен в учетные записи. Меню «Общий доступ» теперь имеет собственный значок в главном меню «Системные настройки». (спасибо @AstroCB)

Это немедленно запускает демон SSH, и вы можете удаленно войти в систему, используя свое имя пользователя. Окно «Общий доступ» показывает внизу имя и IP-адрес для использования. Вы также можете узнать это, используя «whoami» и «ifconfig» из приложения «Терминал».

Эти инструкции скопированы из Включить SSH в Mac OS X, но я хотел чтобы убедиться, что они не исчезнут, и обеспечить быстрый доступ.

person Haukman    schedule 11.06.2011
comment
Я не могу понять, что ты сделал. Где доступен значок обмена. пожалуйста, помогите мне. - person Divyang Shah; 11.08.2014
comment
Он находится в разделе «Системные настройки», доступном в меню Apple вверху. - person Haukman; 12.08.2014
comment
Также убедитесь, что у вас есть Разрешить доступ для всех пользователей, если вы не являетесь администратором. - person Donato; 09.04.2015
comment
К вашему сведению: в OS X Yosemite и выше больше нет меню «Интернет и сеть»; он был перемещен в учетные записи. Меню «Общий доступ» теперь имеет собственный значок в главном меню «Системные настройки». - person AstroCB; 16.04.2015

Я использую OSX 10.11.6 и эта статья мне подходит.

введите описание изображения здесь

person rsinha    schedule 04.02.2017

Для них доступны 3 решения.

1) Включите удаленный вход с помощью следующей команды: sudo systemsetup -setremotelogin on

2) На Mac перейдите в Системные настройки -> Общий доступ -> включите удаленный вход, вот и все. 100 % рабочее решение

3) Последнее и самое важное решение — проверьте подключение к частной сети. Иногда удаленный вход в локальную сеть запрещен.

Пожалуйста, попробуйте подключить свой компьютер с помощью личной сети, такой как мобильная сеть, точка доступа и т. д.

person Yogesh Kumar    schedule 24.10.2019

Согласно macOS 10.14.5, ниже приведены подробности:

Go to

системные настройки> общий доступ> удаленный вход.

person Pramod Patil    schedule 20.01.2020
comment
Это самый простой способ! Спасибо! - person linjiejun; 10.03.2021

Я не мог решить проблему; Затем я сделал следующее, и проблема была решена: см. здесь:

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  
person Nag Arvind Gudiseva    schedule 15.05.2016
comment
Я выполнил этот процесс и получил «34720 0 com.openssh.sshd.long_string_of_digits_and_numbers», но «ssh username@IP_address» по-прежнему дает мне «ssh: подключиться к порту IP_адреса хоста 22: соединение отклонено» - person Gene Arboit; 25.07.2016

Если вы попытаетесь включить удаленный вход в систему из окна терминала, вы можете столкнуться с проблемой полного доступа к диску. Кроме того, вы можете включить его в Значок Apple > Системные настройки > Общий доступ.

Я использую Mac-bigSur, и вот как я включаю его на своем компьютере

введите здесь описание изображения

Вы также можете разрешить доступ определенным пользователям.

person Amit Baderia    schedule 01.04.2021