Як увімкнути SSH на Mac за допомогою командного рядка

Зміст:

Anonim

Усі сучасні комп’ютери Mac під керуванням macOS або Mac OS X мають попередньо встановлений SSH за замовчуванням, але демон SSH (Secure Shell) також вимкнено за замовчуванням. Досвідчені користувачі Mac можуть оцінити те, що можливість увімкнути та вимкнути SSH доступна повністю з командного рядка Mac OS, дозволяючи простий спосіб дозволити або заборонити віддалені підключення до комп’ютера.Немає необхідності завантажувати, завантажувати чи компілювати kext, щоб увімкнути SSH із терміналу на будь-якому Mac, вам потрібно просто виконати команду налаштування системи, як ми покажемо в цьому посібнику.

Швидка примітка; цей посібник стосується всіх версій macOS і Mac OS X, але насправді призначений для більш досвідчених користувачів, які проводять багато часу в терміналі. Якщо ви хочете вимкнути та ввімкнути SSH і уникнути командного рядка, ви можете зробити це, увімкнувши Remote Login на панелі налаштувань спільного доступу на Mac, або зупиніть сервер, не встановивши прапорець. Якщо ви не використовуєте ssh регулярно, немає причин вмикати сервер ssh на Mac.

Як перевірити, чи ввімкнено SSH Remote Login у Mac OS через термінал

Бажаєте перевірити поточний статус SSH на Mac? Використовуючи рядок команди systemsetup, ми можемо швидко визначити, чи SSH і віддалений вхід увімкнено на будь-якому Mac:

sudo systemsetup -getremotelogin

Якщо віддалений вхід і SSH наразі ввімкнено, у команді та звіті буде написано «Віддалений вхід: увімкнено», тоді як якщо SSH вимкнено та в стані macOS за замовчуванням, буде вказано «Віддалений вхід: вимкнено». .

Увімкнути SSH на Mac з командного рядка за допомогою системних налаштувань

Щоб швидко ввімкнути SSH-сервер і дозволити вхідні ssh-з’єднання з поточним комп’ютером Mac, використовуйте прапорець -setremotelogin із системними налаштуваннями так:

sudo systemsetup -setremotelogin on

sudo необхідний, оскільки для команди systemsetup потрібні права адміністратора, як і під час увімкнення віддаленого входу в налаштуваннях спільного доступу на Mac, щоб увімкнути захищені сервери оболонки.

Немає підтвердження чи повідомлення про те, що віддалений вхід і SSH увімкнено, але ви можете використати вищезазначений прапорець -getmorelogin, щоб перевірити та переконатися, що сервер SSH справді зараз запущено.І так, використання -setremotelogin стосується ввімкнення серверів ssh і sftp на Mac.

Після ввімкнення ssh будь-який обліковий запис користувача або особа, яка має логін на поточному Mac, може отримати доступ до нього віддалено за допомогою команди ssh, націленої на IP-адресу Mac, наприклад:

ssh [email protected]

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

Вимкнути SSH на Mac OS за допомогою системних налаштувань

Якщо ви хочете вимкнути SSH-сервери з командного рядка і тим самим запобігти віддалених з’єднань, просто перемкніть «увімк.» на «вимк.» за допомогою прапорця -setremotelogin у системних налаштуваннях так:

sudo systemsetup -setremotelogin off

Знову ж таки, sudo необхідний для вимкнення SSH і відключення серверів ssh і sftp.

Коли ви успішно виконаєте команду, вас запитають: «Ви дійсно хочете вимкнути віддалений вхід? Якщо ви це зробите, ви втратите це з’єднання та зможете відновити його лише локально на сервері (так/ні)?» тому введіть «так», щоб підтвердити, що вимкне SSH, а також від’єднає будь-які активні з’єднання SSH із відповідним Mac. Якщо ви хочете уникнути необхідності вводити так/ні, можливо, для включення в сценарій налаштування чи іншим чином, ви можете використати прапорець -f, щоб обійти запитання так:

sudo systemsetup -f -setremotelogin off

Так само ви можете використовувати -f, щоб пропустити будь-які підказки щодо ввімкнення SSH.

systemsetup -f -setremotelogin on

Зауважте, що якщо ви вимкнете SSH або ввімкнете SSH з командного рядка, налаштування системної панелі налаштувань віддаленого входу в графічному інтерфейсі Mac OS X також буде скориговано відповідно до змін.

Як увімкнути SSH на Mac за допомогою командного рядка