Почему я не могу подключиться к своему ноутбуку по SSH?

я перешел на Mountain Lion, и что-то weitd происходит с доступом к моему компьютеру через SSH. Я могу SSH в другие коробки с моего компьютера, но я еще не в состоянии SSH в моем ноутбуке с других компьютеров.

  • я включил удаленный доступ
  • я попробовал решение в изменении ssh_config и sshd_config на /etc папку
  • Я выключил фаерволы
  • Я пробовал ответ; говорит com.openssh.sshd: Already loaded

все еще эта проблема сохраняется. Как я могу это исправить?

причины мне нужно это исправлено в основном для безопасного копирования через ssh. Это боль, чтобы помнить realpath файла на облаке и доступ к нему из вашего ящика; хотя это возможно и было, как я выживал с этой новой аномалией горного льва. Но было бы легче иметь возможность SSH из коробки, в которой есть файл в моем ноутбуке.

заранее спасибо за помогите!

11
задан Community
03.02.2023 18:25 Количество просмотров материала 2888
Распечатать страницу

2 ответа

конфигурация OS X

"Системные настройки" → общий доступ -> включить "Удаленный вход"

если вы не хотите ограничивать доступ по ssh для учетной записи, выберите Разрешить доступ для "всех пользователей".

Отображение Порта Маршрутизатора

Kent Graves ' ответ на самом деле напоминает мне одну вещь.

вы подключаетесь через маршрутизатор? Если да, то вы правильно настроить переадресацию портов перед. Если ваш IP изменился (или стал DHCP-назначенным) после Обновление Mountain Lion, переадресация портов больше не будет работать. Проверьте, что OS X использует статический IP-адрес, затем обновите правила переадресации портов на маршрутизаторе или измените IP-адрес компьютера, Как и раньше.

обратный туннель SSH-решить проблему ssh без фиксации вопроса

  1. тестирование

    если вы можете сделать следующее на вашем OS X box, то это решение будет работа:

    ssh <osx-user>@localhost
    
  2. подключение к cloud machine

    при использовании SSH для подключения к облачной машине, используйте -R возможность установки обратного SSH туннеля обратно на локальную машину:

    ssh <username>@<cloud-machine> -R <interface-IP:port on cloud machine>:localhost:22
    

    например, подключить к облачной машине с помощью следующей команды:

    ssh user@cloud-machine -R localhost:2000:localhost:22
    

    настройки SSH туннель, от облака-машина порт 2000 до OS X машина порт 22, что SSH сервер порт.

  3. SCP / SSH вернуться к OS X machince через туннель

    SCP Пример 1: копирование из OS X box в cloud machine:

    scp -P 2000 <osx-user>@localhost:/path/* /var/www/
    

    SCP Пример 2: копирование из Cloud machione в OS X box:

    scp -P 2000 /var/www/* <osx-user>@localhost:/path/
    

    SSH вернуться к машине OS X со следующей командой:

    ssh -p 2000 <osx-user>@localhost
    

    обратите внимание, что SCP использует верхний -P указать порт, в то время как SSH использует строчные -p.

9
отвечен John Siu 2023-02-05 02:13

Я не знаком с OS X, но основы одинаковы.

вы уверены, что ssh работает как сервис, даже если он у вас включен?

попробуйте запустить OS X эквивалент netstat, чтобы увидеть, если порт 22 слушает, если нет, то есть проблема с сервисом.

во-вторых вы абсолютно уверены, что у вас есть только один брандмауэр? Даже если ваш брандмауэр Хоста позволяет порт 22, если вы пытаетесь SSH из-за пределов вашей локальной сети, чем ваш шлюз или маршрутизатор, вероятно, также блокирует SSH, потому что он также имеет брандмауэр. Вам нужно будет зайти в настройки вашего маршрутизатора и разрешить доступ к порту 22 в вашей сети.

даже если брандмауэр выключен и он разрешает подключения к порту 22. Необходимо иметь сервис, слушающий тот порт для создания соединения.

кроме того, где находится компьютер, который вы пытаетесь создать соединение SSH с? Оно на Локальную сеть, либо вы подключены к этой машине через интернет?

Я предполагаю, что вы использовали SSH раньше, но просто чтобы проверить, какую команду вы используете или какой SSH-клиент вы используете для создания соединения? Формат должен быть:

ssh <username>@<ip_address or hostname>

какое бы имя пользователя вы ни использовали для подключения к вашей машине, SSH-сервер на этой машине должен быть настроен так, чтобы позволить этому пользователю подключаться, если вы не настроили его для всех пользователей, таких как другой упомянутый парень.

здесь пошаговое руководство специально для OS X Mountain Lion: http://www.ernieflores.net/osx-page-2/enable-remote-login-to-start-ssh-server-in-osx/

0
отвечен Kentgrav 2023-02-05 04:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх