Як налаштувати SSH на OS X?


22

Я намагаюся SSH з одного Mac з ОС X 10.6 на інший. Здається, він працює добре за допомогою пароля, але я не можу змусити його використовувати ключ RSA. Де знаходиться файл конфігурації ssh на OS X і яка команда для перезавантаження SSH?

Оновлення

Мене просять, як налаштувати розширені параметри. Наприклад, на Ubuntu є ssh-конфігураційний файл у, /etc/ssh/sshd_configі якщо ви робите щось на зразок змінити порт або відключити автентифікацію пароля для певного користувача ( PasswordAuthentication no), вам потрібно запустити, /etc/init.d/ssh reloadщоб перезавантажити конфігурацію. Я не бачив цього файлу в OS X, тому просто цікавився, де він. Мені відомо про ~/.ssh ~/.ssh/authorized_keys`` ~ / .ssh / config '


Ви маєте на увазі ~/.ssh/authorized_keysпід файлом конфігурації ssh той самий файл, що і на будь-якій платформі?
Даніель Бек

1
І чому ви хочете перезавантажити SSH? Чи не достатньо оновити authorized_keysфайл для облікового запису користувача, на який ви хочете ввійти? Опишіть, будь ласка, більш детально проблему.
Даніель Бек

1
У Ubuntu є файл ssh config у, /etc/ssh/sshd_configі якщо ви робите щось на зразок змінити порт або відключити автентифікацію пароля для певного користувача ( PasswordAuthentication no), вам потрібно запустити, /etc/init.d/ssh reloadщоб перезавантажити конфігурацію. Я не бачив цього файлу в OS X, тому просто цікавився, де він. Мені відомо про ~/.ssh ~/.ssh/authorized_keys`` ~ / .ssh / config '
cwd

Відповіді:


36

Конфігурація SSHD зберігається в

/private/etc/ssh/sshd_config

Щоб зупинити та запустити SSHD:

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd

3
Не впевнений, чи це лише через те, як налаштована моя машина чи ні, але щодо OS X Mavericks послуга sshd, яку мені потрібно було вказати launchctl,org.openbsd.ssh-agent
Dan Herbert

4
Я думаю, ви маєте на увазі /private/etc/ssh/sshd_configі /private/etc/ssh/ssh_config. Не забувайте каталог ssh.
voutasaurus

мої налаштування: alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'Отримайте назву послуги, скориставшисьlaunchctl list | grep openssh
Marslo


3

У OS X El Capitan 10.11 sshd_config знаходиться в / private / etc / ssh / sshd_config (те саме, що / etc / ssh / sshd_config)


0

Зауважте, що в нових версіях ОС X X недостатньо, щоб увімкнути "Віддалений вхід" у розділі Системні налаштування> Спільний доступ, щоб дозволити з'єднання SSH до вашого Mac, якщо брандмауер працює.

Перейдіть до Налаштування системи> Безпека та конфіденційність> Брандмауер> Параметри брандмауера. Ви побачите, що "Віддалений вхід" вказаний вгорі, а вхідні з'єднання дозволені. Всупереч очікуванням цього недостатньо. Ви також повинні додати ще одну програму, яку називають /usr/libexec/sshd-keygen-wrapper(знайдіть її каталог за допомогою [Shift-Cmd-G]), скориставшись кнопкою [+], а потім встановіть для неї "Дозволити вхідні з'єднання". Тепер ви зможете SSH у свою машину.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.