Содержание
Как подключиться по SSH к виртуальному серверу? 🚩
Содержание:
SSH — сетевой протокол, позволяющий создать удалённое подключение к виртуальным серверам с KVM-виртуализацией на базе OC Linux. Для удалённой работы с VPS на базе OC Windows используют протокол RDP, подключение к которому описано здесь.
Получение доступов к серверу
Для подключения к виртуальному серверу по сетевому протоколу SSH понадобятся данные учётной записи вашего сервера. Получить их можно в биллинг-панели BILLmanager, пройдя «Товары/Услуги» → «Виртуальный сервер» → выбор сервера → «Инструкция».
Чтобы создать подключение по SSH, нужно будет скопировать из полученной памятки IP-адрес и пароль от виртуального сервера.
Как подключиться к VPS c OC Windows
Подключиться к VPS по SSH с ОС Windows удобнее всего с использованием бесплатной программы PuTTY.
- Скачиваем SSH-клиент с официального сайта, устанавливаем и запускаем приложение (файл putty.exe).
- Вводим IP-адрес VPS в графу «Имя хоста». Проверяем графу «Тип соединения» — должен быть выбран пункт «SSH». Нажимаем «Соединиться».
- Вводим логин (→ «Enter») и пароль (→ «Enter») виртуального сервера.
- Готово. Мы подключились к VPS по SSH.
Как подключиться к VPS c OC Linux
Для подключения используем SSH-клиент Terminal, который встроен в ОС на основе Linux. При вводе команд нужно помнить, что в Linux-образных ОС они вводятся только в нижнем регистре (с маленькой буквы).
- Открываем приложение. Вводим команду вида «ssh логин@IP-адрес» с подставлением данных для доступа к VPS серверу. Нажимаем «Enter».
- Если пользователь использует SSH-соединение первый раз, ему потребуется ввести команду подтверждения («Yes»).
- Вводим пароль от виртуального сервера.
- Мы подключились к VPS по SSH.
Как подключиться к VPS c macOS и iOS
Для подключения к серверу по SSH с устройств на операционной системе macOS, также как и в предыдущем случае, используем встроенный клиент Terminal.
- Открываем приложение. Вводим команду с данными сервера «ssh логин@IP-адрес». Нажимаем «Enter».
- При первом входе подтверждаем свои действия соответствующей командой «Yes».
- Вводим пароль от виртуального сервера.
- Подключение к виртуальному серверу по протоколу SSH завершено.
С мобильных устройств на iOS процедура подключения к серверу по SSH проходит аналогичным способом. Для этого существует много удобных приложений, таких как бесплатные SSH-клиенты iTerminal и Termius. В приложении нужно выбрать пункт «SSH», указать IP-адрес («Host name / IP address»), логин («User name»), пароль («Password») и нажать «Соеденить» («Connect»).
Как подключиться к VPS c Android
Для подключения нужно скачать и установить один из SSH-клиентов для устройств на Android. В качестве удобного варианта рассмотрим популярное бесплатное приложение ConnectBot.
- Открываем приложение и нажимаем на плюсик в правом нижнем углу.
- В открывшемся меню нажимаем галочку всплывающего меню в пункте «имя пользователя@имя хоста» (в конце строки). В открывшемся меню заполняем данные сервера – «Имя пользователя» (логин) и «Узел» (IP-адрес). После этого строка «имя пользователя@имя хоста» заполнится автоматически и стане доступным кнопка «Добавить хост». Нажимаем на плюсик рядом с «Добавить хост».
- Переходим в меню «Серверы» и нажимаем на значок с именем сервера.
- Для первого SSH соединения потребуется подтверждение. В меню выбора «Хотите продолжить попытки соединения» нажимаем «Да».
- Заносим данные сервера в графу «Пароль» в нижней части экрана и нажимаем «Enter».
- Соединение с виртуальным сервером по SSH установлено.
SSH клиенты для Windows, Mac, Linux
SSH — прикладной сетевой протокол. Чаще всего используется для удаленного управления операционной системой. С помощью этого протокола также создают туннелирование TCP-соединений. Удобен тем, что шифрует весь трафик, включая пароли. Использует различные алгоритмы шифрования. SSH-сервера и SSH-клиенты существуют под любую ОС и широко распространены. В этой статье рассмотрим наиболее популярные программы под разные ОС.
Что такое SSH клиент и для чего он предназначен?
Как правило, на серверных машинах администратором уже установлен SSH-сервер, чтобы была возможность удаленного администрирования этой машины. Поэтому для того, чтобы осуществлять этот процесс, нам нужен только SSH-клиент, чтобы удаленно коннектиться к серверу. При этом совершенно не важно на какой ОС установлен сервер или клиент. Мы рассмотрим все самые популярные решения для Windows, Linux и Mac OS.
Как правильно выбрать SSH клиент?
Такой вопрос задает себе новичок, который впервые озаботился вопросом выбора. SSH-клиенты не имеют в своей основе принципиальной разницы. Обычно, это простой оконный интерфейс с командной строкой. Разница лишь в дополнительных настройках и интерфейсе программы. Перейдем к делу и начнем краткий обзор самых популярных программ.
Надежный виртуальный хостинг с круглосуточной техподдержкой — скидки до 30%! SSH доступ.
SSH-клиенты для Windows — программы и online — аддоны
PuTTY — клиент для подключения к SSH, Telnet, SCP, SFTP.
PuTTY, пожалуй, один из самых популярных SSH-клиентов для Windows. Популярен он за свою функциональность, быстроту работы, простоту использования. И он бесплатный! Скачайте этот клиент и установите его.
В стартовом окне приветствия сразу можно ввести все параметры подключения, запустить соединение и сразу же приступить к работе. Можно сохранить это подключение на будущее, чтобы каждый раз не вводить все данные заново. Это удобно.
Официальный сайт программы — http://www.putty.org/.
WinSCP
WinSCP — еще одна довольно популярная программа-клиент. С помощью нее можно установить зашифрованное соединение к FTP-серверу удаленной машины путем туннелирования трафика через протокол SSH.
Работает быстро. Интерфейс похож на PuTTY. Ничего сверхъестественного, поэтому разобраться с подключением будет не сложно. Все то же самое: хост, порт, имя пользователя и пароль — все, что требуется для подключения и дальнейшего управления файловой структурой сервера.
Официальный сайт программы — https://winscp.net/eng/docs/lang:ru.
Xshell
Xshell — бесплатный для некоммерческого использования клиент.
Преимущества программы: поддержка локальных команд, управление файлами и туннелирование. Имеет простой командный интерфейс. Помимо SSH-протокола поддерживает и другие: RLOGIN, SFTP, TELNET, SERIAL. Для профессиональных пользователей есть куча дополнительных настроек: динамическое перенаправление портов, поддержка сценариев, трассировка, функции настройки безопасности.
На официальном сайте https://www.netsarang.com/download/main.html можно скачать эту программу, указав свой email.
Надежный виртуальный хостинг с круглосуточной техподдержкой — скидки до 30%!
Онлайн расширение FireSSH для Firefox
Плагин для одного из популярных браузеров Mozilla Firefox.
Чтобы запустить клиент зайдите в «Меню», затем «Разработка», пункт «FireSSH». Ваш клиент запущен. Вводите ваши данные для подключения во вкладке «Main» и приступайте к работе. Во вкладке «Advanced» можно указать дополнительные параметры SSH-туннелирования. Работает эта штука в режиме онлайн на всех ОС, на которые можно поставить этот браузер.
Установите это расширение из официального репозитория https://addons.mozilla.org/en-US/firefox/addon/firessh/ и перезапустите свой браузер.
Secure Shell — хороший плагин для Google Chrome
Для браузера Google Chrome есть свой плагин ssh-клиент. Называется он Secure Shell.
Установите это расширение в свой браузер. После установки щелкните на пиктограмку, клиент откроется в новой вкладке. В этом окне вы настраиваете параметры подключения и устанавливаете соединение с удаленным сервером. Этот клиент также будет работать в любой ОС, для которой можно установить данный браузер.
Ссылка для установки — https://chrome.google.com/webstore….
VPS SSD хостинг — выбор профессионалов. Только сертифицированное серверное оборудование!
OpenSSH для Cygwin Terminal
Для Windows существует пакет UNIX-подобных утилит. Cygwin — один из таких пакетов. А OpenSSH может быть установлена вместе с ним. Попробуйте эту утилиту, возможно она вам понравится!
В чем ее преимущество? Вы можете использовать команды с синтаксисом для UNIX-платформ в Windows среде. Это удобно для пользователя, который не хочет изучать дополнительные команды для Windows. Установите пакет Cygwin. Во время установки вы можете выбрать установку только отдельно OpenSSH. После установки запускайте утилиту Cygwin Terminal и наслаждайтесь простым консольным терминалом!
Скачать установщик можно на официальном сайте — https://cygwin.com/install.html.
SSH-клиенты для для Mac OS
Простой консольный терминал
В Mac OS для работы с SSH подключениями уже есть удобная утилита. Это стандартный терминал, который по умолчанию установлен в этой системе. Просто, настраиваемый, удобный. У него нет графического окна для удобного создания соединений, но для продвинутого пользователя это всего лишь ввод одной команды:
ssh user@host
Далее система попросит ввести пароль. Происходит подключение и можно приступать к администрированию. Все просто. Для большинства задач этого вполне достаточно.
Чтобы проверить доменные зоны Российской Федерации и зарегистрировать доменное имя в одной из них — перейдите на соответсвующую страницу: RU, РФ, SU.
ZOC
Если вас по каким-либо причинам не устраивает стандартный терминал, то вы можете попробовать программу под названием «ZOC».
Это аналог PuTTY для Mac OS. Скачать программу можно с с сайта разработчика. Триальная версия 30 дней. Потом за пользование программой придется заплатить. Удобная. Знакомый интерфейс. Простая.
vSSH
В Apple Store можно найти и другое платное решение — программа vSSH от разработчика Velestar Private Enterprise. Невысокая цена этого клиента может сподвигнуть на его использование. Здесь особо добавить нечего: привычный интерфейс командной строки. Работает хорошо и выполняет все свои функции.
Shuttle
Вы точно сможете оценить это небольшое дополнение для OS X, разработанное Тревором Фитцжеральдом. С помощью этой программы можно повесить быстрый доступ к нужным вам хостам в иконку верхней панели ОС. В разделе Config можно задать все нужные подключения, а потом одним щелчком мыши подключаться к ним. Это очень удобно.
SSH-клиент для Linux
Консольный терминал
C ОС Linux все просто. Здесь есть стандартный консольный терминал, пользоваться которым привыкли все пользователи этой ОС. Он понадобится и для установки новых пакетов в систему, и поиску по файловой структуре и для многих других задач. Конечно же можно и подключаться к удаленному SSH-серверу. Команда простая:
ssh user@host
У нее есть дополнительные параметры, посмотреть которые можно так:
ssh —help.
Команды SSH, используемые наиболее часто.
всего в первую очередь вам понадобятся команды перемещения по файловой структуре, создания, копирования и перемещения файлов и каталогов, поиск по файлам.
ls — отобразить файлы и папки;
cd — перейти в корневой каталог;
cd .. — перейти в каталог уровнем выше;
cd folder — перейти в указанную папку;
pwd — показать путь к текущему расположению;
cp — копировать файл;
rm — удалить файл;
mv — переместить файл;
mkdir — создать новую папку;
rmdir — удалить папку;
get — загрузить файл на локальный компьютер;
put — загрузить файл на удаленный компьютер;
exit — завершить сессию и выйти из программы.
Более подробные и обширные списки команд представлены на профильных ресурсах, найти которые не составит труда. Задача же этой статьи была ознакомить Вас с самыми популярными SSH-клиентами и выбрать подходящий Вам. Надеемся, она вам в этом помогла.
iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.
Мы предлагаем:
Связанные статьи:
Terminal подключение к серверу Linux в OS X
Я не совсем уверен, что смогу предоставить достаточно информации, чтобы получить необходимую мне помощь, но я пытаюсь подключиться к серверу Linux для своего класса.
Сегодня у меня была первая сессия для класса под названием многопользовательские операционные системы, и мы использовали Mac под управлением Windows. Мы использовали PuTTY, и все, что нам нужно было сделать, это ввести имя хоста, наши школьные имена пользователей и логины, чтобы попасть на наш сервер. Мой профессор сказал, что к нему можно получить доступ через Mac, но у него самый глубокий акцент, который я слышал в своей школе, что делает его очень трудным для понимания. Я сделал несколько поисков в google, чтобы понять это, но, похоже, ничего не работает. Я послал ему email, но отправил сюда, чтобы, надеюсь, получить более быстрый ответ, поскольку профессора печально известны медленными ответами. Спасибо за любую помощь.
Я очень новичок в этой теме, поэтому, пожалуйста, простите мое непонимание.
Я знаю адрес хоста, но так как я не настолько хорош в этой теме, я не уверен, что это этично или нет делиться.
*UPDATE: вот некоторая новая информация, я могу подключиться к школьному серверу на Mac и через terminal, находясь в кампусе Macintosh. Я получаю право с первой попытки. Но не на моем личном Маке. Мой личный Mac не только не работает дома на моем wifi, но и не подключается в школе к их сети. Странный. Не уверен, поможет ли эта информация кому-нибудь или нет, но я решил, что включу ее.
linux
terminal
server
Поделиться
Источник
joe_04_04
12 января 2016 в 04:58
2 ответа
- Подключение к серверу Linux из Windows (Java)
Я использую Eclipse в Windows. У меня есть приложение, которое должно быть протестировано на сервере Linux. Обычно я подключаюсь к серверу через winSCP и putty, но я хочу сделать автоматические тесты. Мои вопросы таковы: как мне подключиться к серверу Linux из Windows для тестирования приложения?
- OS X Terminal цветов
Я новичок в OS X, только что получил Mac после работы с Ubuntu Linux в течение некоторого времени. Среди многих вещей, которые я пытаюсь выяснить, есть отсутствие цветов в моем окне terminal — как те, которые отображаются (на Linux) при запуске ls -la или git status … Я просто не могу понять,…
Поделиться
Balake
12 января 2016 в 05:02
0
если вы хотите ssh на вашем mac, откройте terminal и введите следующее:
ssh yourSchoolUsername@thehost
и нажмите enter.
Теперь вам будет предложено ввести пароль, используйте пароль своей школьной учетной записи для входа в систему.
Поделиться
ltv
12 января 2016 в 09:54
Похожие вопросы:
SSH подключение с использованием другого порта в OS X?
Я хочу подключиться через terminal в OS X к моему Linux серверу с SSH-но как мне подключиться, если я изменил порт SSH на, скажем, 5000 вместо os 22?
Подключение приложения terminal на основе node.js к серверу socket.io?
Я могу подключить веб-приложение к серверу socket.io, но не к приложению terminal, это то, что я использую для подключения к серверу socket.io: var socket = require(‘socket.io’) var connection =…
Получение цветов с помощью Mac OS X terminal при редактировании исходного кода на удаленных машинах linux
Я использую terminal из Mac OS X Leopard для подключения к удаленным машинам Linux и редактирования кода C++ там с помощью VI. Что определяет, что в некоторых машинах, использующих одни и те же…
Подключение к серверу Linux из Windows (Java)
Я использую Eclipse в Windows. У меня есть приложение, которое должно быть протестировано на сервере Linux. Обычно я подключаюсь к серверу через winSCP и putty, но я хочу сделать автоматические…
OS X Terminal цветов
Я новичок в OS X, только что получил Mac после работы с Ubuntu Linux в течение некоторого времени. Среди многих вещей, которые я пытаюсь выяснить, есть отсутствие цветов в моем окне terminal — как…
Использование Linux terminal в Mac OS X
Я смотрю курс InfiniteSkills-Learning TCP / IP Рика Мессье, и он использует Mac OS X terminal, и на уроке он подключается к Linux terminal, чтобы показать утилиту netstat более подробно, и я вижу…
Съемка экрана текущего окна OS X или iTerm terminal
В Linux я использую imagemagick import -window $WINDOWID , чтобы сделать скриншот terminal. Есть ли что-то подобное в OS X?
Запуск Linux shell в OS X
Я хочу, чтобы некоторые приложения запускались на моей OS X. Но они не могут быть запущены из-за того, что они предназначены только для Linux. Как я могу иметь Linux shell на своей OS X? Я имею в…
Есть ли Terminal такой же, как в OS X для Windows
Я обычно работаю над OS X для большинства моих веб-разработок. Но я просто не могу попасть в Windows Terminal,он такой неуклюжий. Есть ли там terminal для Windows, который выглядит и чувствует себя…
Подключение к серверу POP3S в linux
Я хочу подключиться к серверу POP3S (SSL security) в linux (сервер pop3 — dovecot). Я пробовал использовать обычные сокеты, но это не работает(я не получаю ответа от сервера) новый сокет(localhost,…
SSH несколько terminal MAC — CodeRoad
Я должен войти в систему удаленно, чтобы делать свою работу. Есть ли какой-нибудь способ войти в одну и ту же машину и иметь более одного terminal в своем ноутбуке? Я могу SSH несколько раз, но это не эффективно.
linux
macos
ssh
remote-access
Поделиться
Источник
newbie
13 сентября 2012 в 23:34
2 ответа
- Mac OS X Terminal получает неправильный путь SSH?
В Mac OS X terminal я вхожу на удаленный сервер через ssh с парой ключей dsa. Когда я выполняю эту команду: ssh -v -l root -p 22 [remote ip address] Я вижу в отладочном коде, что Terminal ищет мой ключ в /var/root/.ssh/ Фактический путь таков: /Users/danny/.ssh/ Если я выполню эту команду: ssh -v…
- команды mac auto terminal?
О мой mac, всякий раз, когда я запускаю terminal, я хочу запустить несколько команд, открыть другую вкладку, компакт-диск в определенный каталог, запустить сервер на моем локальном сервере и ssh на удаленном сервере. Как мне сделать это автоматически? Спасибо
Поделиться
Gung Foo
13 сентября 2012 в 23:47
4
Как сказал Гун Фу, экран -это путь. Также проверьте Total Terminal выпадающий список с переключением горячих клавиш terminal для mac с вкладками.
http://totalterminal.binaryage.com/
Поделиться
dubvfan87
13 сентября 2012 в 23:51
Похожие вопросы:
Какой текстовый редактор использовать при ssh использовании mac terminal
Я использую свой Mac Terminal для SSH в своей учетной записи хостинга GoDaddy. Мне было интересно, какой текстовый редактор я мог бы использовать через Terminal? Я вообще не знаком с VIM или emacs,…
MySQL: SSH соединение через Terminal в MAC
Привет, спасибо, что прочитали мой вопрос. В настоящее время я использую Mac Terminal для использования MySQL. Я подключаюсь либо к localhost, либо к удаленному серверу. Должен ли я использовать…
Прекратить SSH с terminal MAC
В прошлом я использовал terminal на mac для доступа к SSH на своем веб-сайте. Однако каждый раз, когда я пытаюсь открыть terminal, я автоматически вхожу в систему. И я не могу выйти из системы /…
Mac OS X Terminal получает неправильный путь SSH?
В Mac OS X terminal я вхожу на удаленный сервер через ssh с парой ключей dsa. Когда я выполняю эту команду: ssh -v -l root -p 22 [remote ip address] Я вижу в отладочном коде, что Terminal ищет мой…
команды mac auto terminal?
О мой mac, всякий раз, когда я запускаю terminal, я хочу запустить несколько команд, открыть другую вкладку, компакт-диск в определенный каталог, запустить сервер на моем локальном сервере и ssh на…
Удаление SSH ключей terminal
Как удалить сертификаты github_rsa.pub и id_rsa.pub SSH с моего компьютера mac с помощью mac terminal?
Использование команды unzip в SSH с Mac Terminal не работает
Я вхожу на свой сервер с Mac Terminal Bash Shell, и команда unzip не работает, я постоянно получаю следующее сообщение: bash: unzip: command not found Могу ли я распаковать файл через SSH с Mac…
Как SSH в локальный Ubuntu сервер с Mac terminal?
Я был пользователем Windows всю свою жизнь, и я только недавно получил Mac. С Windows (puTTY) у меня есть SSHed в локальный сервер Ubuntu десятки раз в прошлом. Я попытался выполнить те же шаги с…
Как ssh перейти на частный ip через публичный ip в mac terminal?
Мне нужно ssh на сервер, который имеет частный ip 10.x.x.x через публичный ip 50.x.x.x? Как я могу сделать это в mac terminal с помощью команды ssh?
Не удалось найти файл .ssh/known_hosts с Mac terminal
Я использую Mac OS Mojave и подключаюсь к *.pem . Я пытаюсь идентифицировать файл .ssh/known_hosts из terminal, чтобы сделать несколько правок. Однако я не вижу ни одного файла, вся папка которого…
SSH-туннель в Mac OS X
С развитием беспроводных технологий, повсеместно появляются точки доступа в Интернет посредством технологии Wi-Fi: на вокзалах и в аэропортах, в кафетериях и кинотеатрах, в гостиницах и даже в маршрутках, пока вы стоите в пробке неподалёку от какого-нибудь посещаемого места. Достаточно лишь достать из сумки MacBook, выбрать сеть с наилучшим сигналом и вот вы снова можете делать то, что вам нравится. Но так ли безопасны все эти точки доступа? Не «прослушивает» ли какой-либо злоумышленник траффик с целью выудить оттуда важную информацию вроде логинов/паролей, номеров кредитных карт да и вообще, вашей приватной информации?
Хорошо, когда для совершения платежей или передачи какой-то очень важной информации используется защищённое соединение по протоколу HTTPS. Но что делать, если защиты соединения нет, и при этом есть необходимость быть уверенным на 100% в том, что данные, передаваемые через публичные Wi-Fi сети останутся конфидециальными? В этом случае вам поможет организация SSH-туннеля. Всё, что вам потребуется, — SSH-доступ к какому-либо серверу и 5 минут времени.
Для начала стоит подумать о том, где взять SSH-доступ. Тут может быть несколько вариантов:
- установить собственный сервер с настроенным доступом через SSH в каком-нибудь дата-центре;
- приобрести недорогой тарифный план на хостинге, предоставляющем доступ к серверам по протоколу SSH;
- приобрести услугу выделенного IP-адреса у своего провайдера и настроить SSH-сервер дома;
Есть и другие варианты. Как бы там ни было, я не буду заострять внимание на способах получения доступа к какому-либо серверу по SSH, а опишу, как создать и использовать SSH-тунель, в том случае, когда у вас уже есть SSH-доступ к другому компьютеру.
Запустите терминал и выполните в нём следующую команду:
ssh -N -D 9999 user_name@server_address
Рассмотрим подробнее, что делает эта команда:
ssh — запуск утилиты, осуществляющей работу с SSH-сервером
-N — параметр, отвечающий за то, чтобы команды не транслировались на удалённый сервер
-D 9999 — параметр, указывающий, через какой адрес/порт пробрасывать данные
user_name — ваше имя для соединения на удалённом сервере
server_address — собственно, адрес сервера, через который будет происходить туннелирование
Например, в моём случае это будет выглядеть так:
ssh -N -D 9999 [email protected]
После того, как вы выполните эту команду, вас попросят ввести пароль, соответствующий указанному в соединении пользователю. Как только вы это сделаете (при условии, что введёте правильный пароль), у вас готов SSH-туннель, и теперь можно указывать системе, чтобы трафик шёл не напрямую, через Wi-Fi-соединение, а через созданное вами безопасное соединение.
Запустите приложение «Системные настройки» и выберите в нём пункт «Сеть«:
В открывшемся окне выберите пункт с вашим беспроводным соединением и нажмите кнопку «Дополнительно«:
В окне дополнительных настроек выберите вкладку «Прокси«, включите пункт «SOCKS-прокси«, в поле адреса и порта впишите настройки: 127.0.0.1 (адрес вашего внутреннего сетевого интерфейса) и 9999 (порт, указанный при создании SSH-туннеля):
Теперь нажмите кнопку «ОК«, затем «Применить» и теперь ваш беспроводной трафик будет идти через SSH-туннель, что не позволит злоумышленникам его перехватить и прочитать.
Чтобы выключить проксирование, вернитесь к настройкам прокси и отключите пункт «SOCKS-прокси«, после чего подтвердите внесённые изменения, а в терминале с включённым туннелем нажмите комбинацию клавиш Ctrl+C, которая остановит выполнение приложения ssh.
Установка PuTTY на Mac OS X
Многие привыкли к использованию PuTTY, но не могут найти достойную OS X альтернативу. А при попытке задать вопрос на тематическом форуме, на них обрушивается град ухмылок в духе: «используй openssh, PuTTY не нужна». Но, как правило, эти люди замолкают из-за недостатка аргументов, когда пользователь начинает перечислять им те возможности, которые он хочет иметь при использовании Telnet/COM-порт/SSH клиента под Mac OS X.
И всё-таки, есть ли PuTTY под Мак?
И да и нет, сложно дать однозначный ответ.
Исходный код PuTTY успешно компилируется в той его части, которая относится к утилитам командной строки, но вот разработка графического интерфейса PuTTY, нативного для OS X, к сожалению ещё не завершена.
Но есть и хорошие новости. Учитывая родственность Mac OS X и UNIX, умельцами сразу была создана система по портированию программ из мира Open Source на компьютеры от Apple. Сегодня существует уже не одна, а несколько таких систем — это MacPorts (ранее DarwinPorts), Fink, Homebrew. Они имеют в своих репозиториях десятки тысяч различных «портов», файлов описания процесса компиляции и установки программ.
Установка X11/GTK+ версии PuTTY на Mac OS X при помощи Homebrew — именно об этом и пойдёт речь в данной статье. Изначально мы хотели рассказать про MacPorts, но впоследствии перешли на Homebrew, как самую живую и активно развивающуюся систему на данный момент, лёгкую (во всех смыслах), дружественную к пользователю и к комьюнити разработчиков (в чём мы сами убедились, в кратчайшие сроки разобравшись с новым для нас языком Ruby, и без труда написав небольшое обновление для поддержки GTK+ в putty.rb).
Статья рассчитана прежде всего на пользователей, впервые столкнувшихся на Маке с такими понятиями, как порты, X11, GTK+, и сразу отметим, что установка чрезвычайно проста.
Следующие шаги были протестированы на Mountain Lion (OS X 10.8.2), но должны работать и на других версиях.
1. Установка Xcode
Xcode — пакет программ от Apple, содержащий компиляторы, библиотеки, дополнительные инструменты, требуемые для разработки и сборки приложений под Mac.
На версиях OS X начиная с 10.7 Lion, достаточно поставить «Command Line Tools for Xcode» с сайта Apple Developer.
Для более ранних версий придётся скачать Xcode из Mac App Store (также доступен на установочном диске OS X), и затем через «Preferences» → «Downloads», доинсталлировать «Command Line Tools».
После установки полной версии Xcode, нужно не забыть принять лицензионное соглашение, выполнив команду:
sudo xcodebuild -license
2. Установка XQuartz
XQuartz — это реализация сервера X.Org X Window System (X11) для Mac OS X, пришедшая на замену X11.app.
Шаг опциональный в целом, но для запуска GUI-версии PuTTY, которая в данном случае на GTK+, нам потребуется X сервер. Установить последнюю версию можно с сайта XQuartz. После установки, XQuartz попросит сделать релогин.
3. Установка Homebrew
Установка Homebrew (или просто brew) выполняется следующей командой:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
По завершении необходимо выполнить проверку системы на корректность установки:
brew doctor
Одна из особенностей brew, это то что вам не приходится на каждое действие инициировать права администратора (командой sudo) и вводить каждый раз пароль.
4. Установка PuTTY
Проверим есть ли в Homebrew формула с названием «putty»:
brew search putty putty
Проверим опции установки для пакета «putty»:
brew options putty --with-gtk+ Build with gtk+ support
Установим «putty» с поддержкой GTK+:
brew install putty --with-gtk+
Без последнего ключа установка займёт не более 15 секунд, но будут установлены только command-line утилиты. А вот для графического интерфейса PuTTY, требуется установить массу зависимостей, и компиляция таких пакетов как GLib/GTK+/Pango/Cairo, может занять от получаса и более.
Чтобы было не так скучно ждать, предлагаем открыть вторую вкладку терминала и узнать рецепт приготовления домашнего пива:
brew beer
И если всё прошло удачно, то следующая команда наконец-то запустит PuTTY на Mac OS X:
putty
5. Настройка GTK
Как и следовало ожидать, на чистом GTK программы выглядят «прекрасно», но попробуем с эти что-нибудь сделать.
К сожалению в репозиториях нет готового решения на тему «Lion Theme for GTK+». Поэтому приходится гуглить в поисках самодельных тем, одна из них была найдена на deviantART:
Создадим директорию для хранения пользовательских GTK-тем:
mkdir ~/.themes/ && cd $_
Скачиваем и разархивируем тему:
curl https://putty.org.ru/files/LionGTKTheme.tar.gz | tar -zx
В домашней директории создадим текстовый файл с настройками GTK+:
nano ~/.gtkrc-2.0
И впишем в него путь до «gtkrc» нашей темы (вместо Vasja вписать ваше имя пользователя), и параметры шрифта:
include "/Users/Vasja/.themes/LionGTKTheme/gtk-2.0/gtkrc" style "user-font" { font_name = "Lucida Grande 9" } widget_class "*" style "user-font" gtk-font-name="Lucida Grande 9"
6. PuTTY.app
Последнее что осталось сделать — это поместить иконку PuTTY в папку «Программы».
Можем создать простую символическую ссылку на файл:
ln -s /usr/local/bin/putty /Applications/PuTTY
Но такой вариант имеет ряд недостатков — нельзя поместить программу в Dock, нельзя поменять иконку, и каждый раз при запуске будет вплывать окно терминала.
Поэтому создадим AppleScript-апплет при помощи Automator.app.
Запускаем программу, выбираем: «Тип документа» → «Программа»; далее в «Действия» → «Запустить shell-скрипт»; в поле ввода прописываем путь до исполняемого файла → «/usr/local/bin/putty»; сохраняем как «PuTTY.app», формат файла «Программа», в папку «Программы».
Далее находим подходящую иконку в формате ICNS (например здесь), и заменяем ею стандартную по адресу: «/Applications/PuTTY.app/Contents/Resources/AutomatorApplet.icns».
Иконку из головного скриншота можно установить следующей командой:
cd /Applications/PuTTY.app/Contents/Resources/
curl -O https://putty.org.ru/files/AutomatorApplet.icns
(Если старая иконка уже попала в кэш Finder, то изменения вступят в силу только после релогина.)
Работаем
Напоследок стоит отметить несколько моментов.
Главное меню PuTTY в запущенном сеансе вызывается сочетанием COMMAND + правая кнопка мыши кликом по области терминала.
Список всех файлов установленного пакета можно посмотреть командой list:
brew list putty /usr/local/Cellar/putty/0.62/bin/puttytel /usr/local/Cellar/putty/0.62/bin/puttygen /usr/local/Cellar/putty/0.62/bin/putty /usr/local/Cellar/putty/0.62/bin/pterm /usr/local/Cellar/putty/0.62/bin/psftp /usr/local/Cellar/putty/0.62/bin/pscp /usr/local/Cellar/putty/0.62/bin/plink /usr/local/Cellar/putty/0.62/share/man/ (7 files)
(Полный путь до файлов вводить не требуется, так как создаются ссылки в /usr/local/bin/.)
Обновление пакетов Homebrew осуществляется следующими командами:
brew update
brew outdated
brew upgrade putty
Подробнее в:
man brew
Ссылки
- Homebrew — The missing package manager for OS X
- Xcode 4 Downloads and Resources — Apple Developer
- XQuartz — A version of the X.Org X Window System that runs on OS X
- X.Org X Window System
- The MacPorts Project
Как подключиться к SSH-серверу из Windows, macOS или Linux
Клиент SSH позволяет подключаться к удаленному компьютеру, на котором работает SSH-сервер. Протокол Secure Shell (SSH) часто используется для подключений к удаленному терминалу, позволяя вам получить доступ к терминалу в текстовом режиме на удаленном компьютере, как если бы вы сидели за ним. Его также можно использовать для
SSH-туннелирование
,
Передача файлов SCP и другие вещи
.
Windows
СВЯЗАННЫЕ С:
5 интересных вещей, которые можно сделать с SSH-сервером
Windows по-прежнему не предлагает встроенной команды SSH. Microsoft подняла шум насчет интеграции официального SSH-клиента в PowerShell назад
в 2015 году
, но с тех пор мы мало что о нем слышали. Таким образом, наиболее популярным и широко рекомендуемым решением для подключения к серверам SSH является стороннее приложение с открытым исходным кодом под названием PuTTY.
Обновить
: Windows 10 теперь имеет
официальная команда SSH, которую вы можете установить
. Это часть Windows 10, но является «необязательной функцией».
Скачать PuTTY
и запустите его, чтобы начать. Вы можете загрузить установщик, включающий PuTTY и связанные с ним утилиты. или файл putty.exe, который может работать как
портативное приложение
.
Введите имя хоста или IP-адрес SSH-сервера в поле «Имя хоста (или IP-адрес)». Убедитесь, что номер порта в поле «Порт» совпадает с номером порта, который требуется серверу SSH. Серверы SSH по умолчанию используют порт 22, но зачастую серверы настроены на использование других номеров портов. Нажмите «Открыть» для подключения.
Вы увидите предупреждение системы безопасности при первой попытке подключения к серверу. Это означает, что вы ранее не подключались к этому серверу. Это ожидается, поэтому нажмите «ОК», чтобы продолжить.
Если вы увидите это предупреждение в будущем после того, как уже один раз подключились к серверу, это означает, что отпечаток ключа шифрования сервера отличается. Либо администратор сервера изменил его, либо кто-то перехватывает ваш трафик и пытается обманом заставить вас подключиться к вредоносному SSH-серверу-самозванцу. Быть осторожен!
Вам будет предложено ввести имя пользователя и пароль для вашей учетной записи на SSH-сервере. После этого вы будете на связи. Просто закройте окно, чтобы завершить SSH-соединение.
С PuTTY вы можете делать гораздо больше. Например, если вам нужно использовать файл закрытого ключа для аутентификации на сервере SSH, вы найдете эту опцию в Connection> SSH> Auth в окне конфигурации PuTTY, которое появляется при запуске приложения. Проконсультируйтесь
Руководство PuTTY
Чтобы получить больше информации.
macOS и Linux
СВЯЗАННЫЕ С:
Как установить и использовать Linux Bash Shell в Windows 10
Операционные системы на основе UNIX, такие как macOS и Linux, включают встроенную команду SSH, которая везде работает практически одинаково. Вы даже можете использовать эту команду в Windows 10 через
среда Bash в Windows
.
Чтобы подключиться к SSH-серверу из одной из этих операционных систем, сначала откройте окно терминала. На Mac вы найдете это в Finder> Applications> Utilities> Terminal. На рабочем столе Linux найдите ярлык терминала в меню приложений. В Windows установите и откройте оболочку Bash.
Чтобы подключиться к SSH-серверу, введите в терминал следующую команду, заменив
имя пользователя
с вашим именем пользователя на SSH-сервере и
сш.сервер.ком
с именем хоста или IP-адресом SSH-сервера:
ssh [email protected]
Эта команда подключится к серверу SSH через порт 22, который используется по умолчанию. Чтобы указать другой порт, добавьте
-п
в конце команды следует номер порта, к которому вы хотите подключиться, например:
ssh [email protected] -p 2222
При первом подключении вы увидите сообщение с просьбой подтвердить личность сервера. Если вы действительно подключаетесь к серверу впервые, это нормально, и вы можете набрать «да», чтобы продолжить.
Если вы ранее подключались к серверу и видите это сообщение, это означает, что администратор сервера изменил отпечаток ключа или вас обманом заставили подключиться к серверу-самозванцу. Быть осторожен!
Вам будет предложено ввести пароль, который требуется для учетной записи пользователя на сервере SSH, прежде чем продолжить. Как только вы это сделаете, вы будете на связи. Закройте окно или введите «exit» и нажмите Enter, чтобы завершить соединение SSH.
Дополнительную информацию об использовании команды ssh вы найдете на странице руководства по SSH. Вы можете получить к нему доступ, набрав
человек ssh
на терминале или просмотрев его
в вашем браузере
.
Как мне использовать SSH на Mac с терминалом?
SSH или Secure SHell — это протокол зашифрованного соединения, который используется для подключения к интерфейсу командной строки удаленного компьютера. Mac OS имеет встроенный SSH-клиент под названием Terminal , который позволяет быстро и легко подключаться к серверу.
В этой статье мы расскажем, как подключиться к серверу по SSH с помощью программы Terminal на OS X Mac.
Как работает SSH
SSH по умолчанию использует TCP-порт 22, хотя его можно изменить на нестандартный порт.В процессе SSH используется симметричное шифрование, асимметричное шифрование и хеширование для безопасного подключения клиента к удаленному серверу.
При первом подключении к серверу вам будет предложено проверить открытый ключ сервера. При будущих подключениях клиент будет ссылаться на этот проверенный открытый ключ, чтобы убедиться, что вы все еще подключаетесь к тому же серверу, ссылаясь на файл known_hosts.
И клиент, и сервер согласовывают ключ сеанса, который используется для шифрования и дешифрования данных, отправленных во время соединения SSH.
Наконец, сервер аутентифицирует клиента с помощью ключа SSH (если он доступен и используется).
Что вам понадобится
- Сервер, доступный через SSH на общедоступном IP-адресе
- IP-адрес удаленного сервера
- Имя пользователя и пароль пользователя на сервере
- Компьютер Mac OS
Подключение к серверу через SSH в Терминале
Шаг 1. Откройте Терминал
. В Finder откройте папку Applications и дважды щелкните папку Utilities .
Дважды щелкните приложение Terminal . Вы можете перетащить этот значок на свою док-станцию для быстрого доступа.
Шаг 2: Введите стандартную команду SSH
Базовый синтаксис подключения к SSH следующий:
ssh user @ IP-адрес
Замените user и IP-Address на имя пользователя и IP на удаленном сервере. Нажмите , верните , чтобы выполнить команду.
Это подключится к серверу через SSH с именем пользователя , пользователем и портом SSH по умолчанию 22.Соединение будет выглядеть примерно так:
Примеры и параметры команд SSH
Вот несколько общих примеров команд SSH, которые можно использовать в приложении Терминал.
Получение списка команд и синтаксиса SSH
ssh
Указание порта в SSH
Если удаленный сервер использует нестандартный порт, вам необходимо указать это в процессе подключения:
ssh -p 24601 user @ IP-Address
Подключение с помощью ключа SSH
Если вы хотите подключиться с помощью ключа SSH вместо пароля, используйте следующую команду:
ssh -i key.файл user @ IP-адрес
Подключение в подробном режиме
Подробный режим полезен при диагностике проблем с подключением по SSH, поскольку он выводит все этапы процесса подключения:
ssh -v user @ IP-Address
Завершение SSH Соединение
Введите , выход , чтобы завершить соединение.
Настройка терминала Mac OS
Терминал по умолчанию в Mac имеет бело-серый интерфейс, например:
Но существует множество различных цветовых конфигураций, включая темный режим.Вы можете изменить внешний вид Терминала в меню «Терминал»> «Настройки»:
Дважды щелкните новую тему на вкладке «Профили » , чтобы открыть новое окно Терминала. Нажмите кнопку Default , чтобы установить новую тему по умолчанию.
Ваша новая тема терминала теперь активна.
Следующие шаги
Теперь, когда вы подключены к удаленному серверу, вы можете выполнять любые команды, доступные в этой конкретной среде.Чтобы упростить задачу во время будущих сеансов, вы можете настроить пару ключей SSH, чтобы вам не нужно было вводить пароль при подключении через SSH в Терминале.
Нужна помощь в подключении к серверу ServerMania через SSH в Терминале? Свяжитесь с нашей службой поддержки или поделитесь своим мнением в комментариях ниже!
Использование SSH в Terminal.app (Mac OS X)
Последнее изменение: 9 марта 2020 г.
Обзор
В следующей статье вы узнаете, как подключиться к службе (mt) Media Temple через SSH с помощью приложения Terminal в OS X.
Требования
Перед тем, как начать, вам понадобится:
Инструкции
Подключитесь к вашему сервису через SSH
Откройте приложение «Терминал». Вы увидите окно с символом $ и мигающим курсором. Это ваша основная командная строка. Отсюда вы можете ввести команду для установления SSH-соединения с вашим сервером. Самый простой способ его использования заключается в следующем. Обязательно замените 00000 на номер вашего сайта.
ssh [email protected]
ssh [email protected]
ssh [email protected]
Сразу после выполнения этой команды ваш компьютер попытается установить соединение с вашим сервером. Если вы впервые подключаетесь к этому серверу, вы увидите сообщение с просьбой подтвердить личность машины:
Подлинность хоста example.com (xxx.xxx.xxx.xxx) не может быть установлена.
Отпечаток ключа RSA - f9: 9b: 06: 11: 75: d4: 1f: d1: 3c: 51: 0d: 22: 4a: 13: ff: 9f.Вы уверены, что хотите продолжить подключение (да / нет) _
Убедитесь, что вы правильно ввели адрес, и введите yes, а затем нажмите клавишу возврата, чтобы продолжить.
Вам будет предложено ввести пароль:
пароль [email protected]: _
пароль [email protected]: _
пароль [email protected]: _
Введите или скопируйте / вставьте пароль пользователя SSH в Терминал.Вы не увидите перемещения курсора при вводе пароля. Это нормально. Когда вы закончите вводить пароль, нажмите клавишу возврата на клавиатуре. В этот момент вы будете подключены к своему серверу удаленно через SSH.
Программы, входящие в состав системы Debian GNU / Linux, являются бесплатными;
точные условия распространения для каждой программы описаны в
отдельные файлы в / usr / share / doc / * / copyright.
Debian GNU / Linux поставляется АБСОЛЮТНО БЕЗ ГАРАНТИЙ в той степени, в которой
разрешено действующим законодательством.example.com@XX: ~ $
Настроить терминал (опционально)
У вас есть возможность настроить внешний вид Терминала. Для этого:
- В верхней левой панели инструментов щелкните Terminal >> Preferences .
- Появится всплывающее меню. Щелкните Profiles . Выберите желаемую тему и щелкните По умолчанию .
Ключи SSH (опционально)
При желании вы можете настроить SSH-ключ, который позволит вам подключаться к SSH без необходимости вручную вводить пароль.Если вам нужна информация об этом процессе, ознакомьтесь со статьей ниже:
Добавить терминал в док-станцию (опционально)
- Откройте Macintosh HD и перейдите в папку «Приложения».
- Затем откройте папку «Утилиты».
- Найдите приложение под названием Terminal.
- Чтобы добавить в док, просто перетащите его в пустое место в доке.
Теперь, когда вы захотите открыть окно терминала, вы можете сделать это из док-станции.
Расширенная поддержка может помочь!
Нужна дополнительная помощь с вашим сервером? Помощь доступна через Advanced Support, наше подразделение премиум-услуг. Наши опытные инженеры могут настроить и настроить ваш сервер для достижения оптимальной производительности. Для получения дополнительной информации о том, что может сделать для вас расширенная поддержка, щелкните здесь.
Ресурсы
Подключайтесь к Linux из Mac OS X с помощью Терминала —
Подключение к Linux из Mac OS X с помощью терминала
Последнее обновление: 26.10.2018
Автор: Rose Contreras
Если вы используете MacOS® X, вам не нужно устанавливать сторонний клиент, например
PuTTY для подключения к вашему облачному серверу с помощью Secure Shell (SSH).Терминал
программа эмуляции терминала, включенная в MacOS X, которую вы можете использовать
для запуска SSH.
Примечание : Соответствующие шаги для сервера OnMetal см.
Создавайте облачные серверы OnMetal.
Подключиться к серверу
Эти инструкции предназначены для пользователей, которые подключаются к новому облаку.
Сервер впервые. Если вы подключаетесь как пользователь без полномочий root,
замените root в инструкции на свое имя пользователя.
Перейдите в Приложения> Утилиты и откройте Терминал .
В окне терминала отображается следующий запрос:
user00241 в ~ MKD1JTF1G3 -> $
Установите SSH-соединение с сервером, используя следующие
синтаксис:ssh root @ IPaddress
В следующем блоке кода используется пример значения:
MKD1JTF1G3 -> $ ssh [email protected]
Примечание : вы можете найти команду, которую вы используете для подключения к вашему серверу
через SSH на правой боковой панели страницы Server Details Cloud
Панель управления.При первом подключении к серверу появляется сообщение с вопросом о том,
хочу продолжить подключение. Это сообщение появляется, потому что ваш
На сервере есть ключ RSA, которого нет в вашем системном реестре.
В результате подлинность ключа невозможно проверить.Подлинность хоста 198.61.208.131 (198.61.208.131) не может быть установлена. Отпечаток ключа RSA - 47: ff: 76: b4: 211: 0f: 11: 15: 21: bd: 92: 2f: 44: 0a: d9: 0a. Вы уверены, что хотите продолжить подключение (да / нет)?
Введите yes и нажмите Введите .Это действие добавляет ключ RSA к
список известных хостов, чтобы вы больше не видели это предупреждение, когда вы
сделать будущие связи.Введите пароль root для сервера. Пароль не отображается эхом
к экрану.MKD1JTF1G3- $ ssh [email protected] [email protected] пароль:
Если вы ввели правильный пароль, возвращается приглашение оболочки:
[root @ yourservername ~] #
Изменить пароль root
После первого входа в систему измените пароль root, выполнив следующие действия:
В командной строке введите следующую команду:
пароль
Измените свой пароль, введя новый в ответ на следующие запросы:
Введите новый пароль UNIX: Введите новый пароль UNIX еще раз:
Если введенные вами пароли совпадают, вы получите следующие
подтверждение того, что токены аутентификации успешно обновлены:Passwd: пароль успешно обновлен
Пароль не выводится на экран.
Используйте новый пароль с пользователем root при подключении к серверу.
Следующие шаги
В следующей статье показано, как использовать режим спасения.
для подключения к вашему облачному серверу. Спасательный режим полезен, когда вы
устранение неполадок и когда ваш сервер перестает отвечать.
© 2020 Rackspace US, Inc.
Если не указано иное, контент на этом сайте находится под лицензией Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Непортированная лицензия
См. Особенности лицензии и ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
Как использовать SSH на Mac с помощью собственного клиента SSH
Знаете ли вы, что на Mac есть собственный SSH-клиент, встроенный непосредственно в командную строку? Этот клиент ssh обеспечивает безопасные соединения и удаленный вход на другие машины. В отличие от Windows, вам не понадобится стороннее приложение для использования SSH для подключения к удаленным компьютерам и устройствам, потому что ssh встроен непосредственно в Mac OS и Mac OS X — отлично!
Давайте рассмотрим, как установить SSH-соединение с другим компьютером с помощью собственного ssh-клиента в Mac OS.
Краткая предыстория для незнакомого; SSH означает Secure SHell, и он позволяет устанавливать зашифрованные соединения с другими компьютерами по сети или в более широком Интернете. Вы можете использовать SSH-клиент в Mac OS для подключения к любому другому компьютеру с запущенным SSH-сервером, независимо от того, находится ли он на другом Mac с Mac OS X, linux, unix или Windows-компьютер не имеет значения, если у него есть SSH-сервер. запустив его, и у вас есть учетные данные, к нему можно безопасно подключиться.
Использование ssh считается несколько продвинутым и обычно полезно для удаленного системного администрирования, операций оболочки, управления сервером и других операций командной строки.Если у вас есть два компьютера в вашей собственной сети, вы можете легко настроить SSH-сервер на Mac через Системные настройки, или, если вы разбираетесь в Терминале, вы также можете включить SSH через командную строку и попробовать это на себе. *
Как использовать SSH-клиент на Mac
Предполагая, что у вас есть IP-адрес удаленного сервера и удаленное имя пользователя, вот все, что вам нужно сделать для подключения через SSH в Mac OS и Mac OS X:
- Запустите приложение Терминал, Терминал находится в каталоге / Applications / Utilities /, но вы также можете запустить его из Spotlight, нажав Command + пробел и набрав «Терминал», а затем верните
- В командной строке введите следующий синтаксис ssh:
- Нажмите клавишу возврата, чтобы выполнить команду
- Необязательно: вам может потребоваться проверить подлинность хоста, если все проверено, введите «да», чтобы принять ключ отпечатка пальца и подключиться к серверу SSH, или введите «нет», чтобы отклонить его и отключить
- Войдите на удаленный сервер, введя пароль для учетной записи пользователя, в которую вы входите.
имя пользователя ssh @ ip.адрес
Замените «имя пользователя» соответствующей учетной записью пользователя удаленной машины, а «ip.address» — IP-адресом удаленной машины. Например:
Вот и все, теперь вы вошли на удаленный компьютер через SSH.
На этом этапе у вас есть доступ к любым функциям командной строки на удаленном компьютере, если у вас есть права на выполнение задачи или команды. Что вы будете делать после подключения к SSH, зависит от вас, но, как указывалось ранее, он предназначен для расширенного использования, такого как системное администрирование, управление сервером, сетевые операции и другие задачи более высокого уровня, которые, как правило, менее актуальны для обычного пользователя компьютера.
Когда вы закончите, вы можете ввести «exit», чтобы отключиться от удаленного компьютера, или просто закрыть приложение «Терминал», чтобы закрыть ssh-клиент и соединение.
* Дополнительное примечание: вы также можете использовать SSH на своем собственном Mac, если вы действительно хотите попробовать это, но в этом нет особого смысла, поскольку запуск Терминала сам по себе предоставляет вам прямой доступ к оболочке компьютера с самого начала. Но он предлагает средства поэкспериментировать с SSH-соединениями, если вы никогда этого не делали раньше, просто используйте свое имя пользователя @ localhost или 127.0.0.1 в качестве IP.
Кстати, если вы хотите разрешить кому-то еще удаленно подключаться к ВАШЕМУ Mac по SSH, вам нужно будет настроить собственный SSH-сервер на вашем Mac (просто, как описано здесь), а затем вы захотите добавить новую учетную запись пользователя в Mac для этого человека, никогда не сообщайте никому свой логин и пароль.Имейте в виду, что если вы предоставляете кому-либо SSH-доступ к вашему Mac с учетной записью администратора, вы предоставляете им полный доступ к своему компьютеру, всем файлам, приложениям, активности, журналам и всему остальному, что представляет собой полный и тотальный удаленный доступ к компьютеру. В командной строке доступно огромное количество команд, и она более мощная, чем знакомый нам графический интерфейс (GUI), который мы все знаем и любим, поэтому вы, вероятно, не захотите допускать это случайным образом. Все, что вы можете сделать в командной строке, можно сделать через ssh, предполагая соответствующие права пользователя — вот почему он так широко используется для системного администрирования и продвинутыми пользователями и гораздо менее актуален для новичков и менее технически подкованных.Если вы хотите предоставить кому-то удаленный доступ для устранения неполадок и вы новичок, лучше использовать вместо этого общий доступ к экрану.
Хотите увидеть больше советов по SSH (здесь)? У вас есть какие-нибудь причудливые трюки с SSH, которыми вы хотите поделиться? Знаете ли вы, что SSH-клиент лучше, чем OpenSSH, встроен в Mac OS? Дайте нам знать об этом в комментариях!
Связанные
Как включить SSH-вход в macOS
Если у вас есть причина для входа на компьютер с macOS с удаленного компьютера в сети, почему бы не включить демон SSH.
Ваш ноутбук или настольный компьютер под управлением macOS оснащен клиентом Secure Shell (SSH), который позволяет вам входить на удаленные серверы и рабочие столы, которые прослушивают входящие SSH-соединения. Но знаете ли вы, что вы можете легко добавить демон SSH в macOS, чтобы вы также могли войти на свое устройство под управлением macOS с любого компьютера в той же сети?
Это не только возможно, это действительно очень просто. Позвольте мне показать вам, как это сделать.
SEE: Главный мошенник, стоящий за «Поймай меня, если сможешь», говорит о кибербезопасности (загрузка TechRepublic)
Первое, что нужно сделать, это включить удаленный вход.Откройте «Системные настройки» и нажмите «Общий доступ». В окне общего доступа убедитесь, что удаленный вход включен. Вы также можете контролировать, кто может входить в систему, выбрав «Только эти пользователи», а затем добавив соответствующих пользователей.
Я настоятельно не рекомендую разрешать всем пользователям входить в систему с помощью SSH, так как это может привести к нарушению безопасности. Как только вы позаботитесь об этом, закройте окно «Системные настройки», а затем откройте окно терминала на своем Mac. Теперь вам нужно узнать IP-адрес вашего компьютера MacOS.
Для этого введите команду:
ifconfig | меньше
Вы также должны скопировать свой открытый ключ SSH с удаленного компьютера на Mac с помощью команды:
ssh-copy-id USER @ IP
Где USER — это имя пользователя Mac, а IP — IP-адрес Mac.
После этого вы можете войти в свой Mac через аутентификацию по SSH-ключу, так что вам не нужно беспокоиться о том, что ваш пароль пользователя может быть обнаружен.
Наконец, чтобы войти в Mac с удаленного компьютера с SSH, введите команду:
ssh USER @ IP
Опять же, USER — это имя пользователя на вашем Mac, а IP — это IP-адрес вашего Mac.
И это все, что нужно для включения входа по SSH на вашем компьютере с macOS.
Информационный бюллетень для инсайдеров по кибербезопасности
Усильте защиту ИТ-безопасности вашей организации, следя за последними новостями, решениями и передовыми практиками в области кибербезопасности.Доставка по вторникам и четвергам
Зарегистрироваться Сегодня
См. Также
Изображение: Apple
Подключение к ИТ-серверам веб-хостинга через SSH с помощью терминала (Macintosh) | UMass Amherst Information Technology
Terminal поставляется с операционной системой Mac OS X и используется для доступа и выполнения команд на удаленных компьютерах и серверах, таких как сервер веб-хостинга ИТ.Терминал совместим с SSh3 и шифрует все данные между сервером и вашим персональным компьютером.
Следующие инструкции основаны на Mac OS 10.8 (Mountain Lion). Для других версий Mac OS X эти действия могут немного отличаться.
Подключитесь к ИТ-серверу веб-хостинга
- Убедитесь, что вы подключены к Интернету.
- Откройте Терминал. В меню Finder щелкните Перейти> Утилиты > Терминал .Откроется окно Терминал .
- В Терминал в меню в верхней части экрана выберите Shell> New Remote Connection … . Откроется окно New Remote Connection .
- В окне New Remote Connection на панели Service (слева) выберите Secure Shell (ssh) . На панели Server (справа) откроется список доступных серверов Secure Shell (ssh). Примечание: Сервер webadmin.oit.umass.edu может автоматически появиться в этом списке. Если да, выберите его и переходите к шагу 8.
- Если сервер webadmin.oit.umass.edu не появляется автоматически:
- Щелкните значок плюс . Откроется окно с запросом Введите имя или IP-адрес сервера для отображения в браузере подключения к серверу .
- Введите webadmin.oit.umass.edu в доступное поле, затем щелкните OK .Это меньшее окно закроется, и на панели Server появится сервер webadmin.oit.umass.edu .
- На панели Server выберите webadmin.oit.umass.edu , чтобы выделить его.
- Внизу окна Новое удаленное подключение в поле Пользователь: введите NetID учетной записи IT (имя пользователя учетной записи IT), затем щелкните Connect .
- В файле ssh yournetid @ webadmin.Окно oit.umass на Вы уверены, что хотите продолжить соединение (да / нет)? , введите да , затем нажмите , верните . Вам будет предложено ввести пароль IT NetID.
- При появлении запроса введите свой IT Account pa ssword . Появится приглашение webadmin1: ~ $ . Теперь вы подключены к серверу веб-хостинга ИТ-отдела. Примечание: введите пароль внимательно . В целях безопасности Терминал не будет отображать символы при вводе паролей.
Как получить доступ к вашему Mac через SSH с помощью удаленного входа
Remote Login — это функция в macOS, которая позволяет подключаться к вашему Mac с другого компьютера. Включение этой функции запускает SSH-сервер и позволяет вам получить доступ к вашему Mac через интерфейс командной строки и передавать файлы.
SSH — это зашифрованный протокол с аутентификацией. Таким образом, он защищает вас от атак «злоумышленник посередине», в отличие от традиционно используемых протоколов, таких как telnet и FTP.
В этой статье мы рассмотрим, как включить удаленный вход и использовать SSH для управления вашим Mac и передачи файлов.
Включение удаленного входа
Включить удаленный вход довольно просто. Вам просто нужно:
- Откройте «Системные настройки» в меню Apple и нажмите «Совместное использование».
- Затем включите удаленный вход, установив флажок.
Как только вы установите этот флажок, сервер SSH запускается в фоновом режиме.
Если вы хотите ограничить вход по SSH для определенных пользователей или групп пользователей, выберите «Только эти пользователи» и добавьте некоторых пользователей в список. В противном случае вы можете выбрать «Все пользователи».
Теперь вы можете проверить, работает ли SSH-сервер должным образом. Откройте окно терминала и введите:
ssh <имя_пользователя> @localhost
Эта команда покажет вам ключ сервера и попросит вас принять его. Введите «да» для подтверждения, а затем введите свой пароль. Теперь вы войдете в свой Mac через SSH.Теперь вы можете выполнять различные команды. Например, на скриншоте ниже мы выполнили несколько команд:
Поскольку теперь мы знаем, что все работает, введите «logout» и нажмите Enter.
Удаленное подключение к Mac
Чтобы подключиться к вашему Mac с удаленного компьютера, вы должны сначала узнать его IP-адрес. К счастью, вы можете найти его в окне настроек «Совместное использование». Однако, если ваш Mac находится за маршрутизатором, вы увидите локальный IP-адрес, например «10.0.2.15 ”, и хотя вы по-прежнему можете подключиться к компьютеру по SSH с любого другого устройства в той же сети, вы не можете получить к нему доступ из Интернета. Вам необходимо настроить переадресацию портов на вашем маршрутизаторе, чтобы любой входящий трафик через порт 22 отправлялся на ваш Mac.
После включения удаленного входа и настройки сети (при необходимости) вы можете подключиться к своему Mac с другого компьютера через SSH.
В Linux, macOS или варианте для Unix вы можете запустить окно терминала и ввести:
ssh@
Если вы используете Bash в Windows, откройте ярлык «Bash в Ubuntu в Windows», чтобы получить оболочку bash, и введите указанную выше команду.Cygwin и MSYS2 также имеют пакет OpenSSH в своих репозиториях, и вы можете подключиться с помощью той же команды в их оболочках.
Если вы не используете Bash в Windows, вы можете использовать PuTTY для подключения к вашему Mac.
Если у вас мобильное устройство, попробуйте Termius, ConnectBot и JuiceSSH.
Удаленная передача файлов
SSH позволяет передавать файлы такими методами, как SFTP, rsync и SCP. В этом разделе мы рассмотрим использование первых двух протоколов для передачи файлов.
SFTP
Когда дело доходит до SFTP, вы можете использовать множество клиентов. Существует программа sftp
на основе командной строки, а также клиенты на основе графического интерфейса, такие как Cyberduck (macOS) и WinSCP (Windows). Например, если вы используете Cyberduck, выберите SFTP из раскрывающегося списка и введите данные сервера:
Затем нажмите «Подключиться». Cyberduck войдет в систему и покажет вам список файлов. Теперь вы можете изменять, удалять, выгружать и скачивать файлы со своего Mac.
rsync
Другой способ передачи файлов — rsync
.Он имеет ту же семантику cp
. Предположим, что вы пользователь john
и ваш Mac находится по адресу 11.22.33.44
. Допустим, вы хотите скопировать файл с именем «report.txt» из своей домашней папки на текущий компьютер, на котором вы работаете. Вы можете сделать это с помощью:
rsync -v [электронная почта защищена]: ~ / report.txt ./
Флаг -v
предназначен для включения подробного ведения журнала, и он полезен для просмотра процента, скорости и списка переданных файлов.
Если вы хотите перенести каталог на вашем текущем компьютере в домашнюю папку на вашем Mac, вы можете запустить:
rsync -rv ~ / Фильмы [защита электронной почты]: ~
Как и cp
, флаг -r
позволяет копировать каталоги.
rsync
имеет множество опций, таких как сохранение прав доступа к файлам, частичная передача и сжатие. Если вам интересно, загляните на страницу руководства.
Включение удаленного входа из командной строки
Если вы настраиваете Mac с помощью сценариев, вы можете включить удаленный вход из командной строки. В окне терминала введите:
sudo systemsetup -setremotelogin на
Если вы хотите отключить его, вы можете сделать это с помощью:
sudo systemsetup -setremotelogin off
Изменение настроек сервера SSH
Иногда может потребоваться изменить настройки SSH-сервера.Например, вы можете захотеть запустить SSH на другом порту, чтобы помешать злоумышленникам, или вы можете захотеть отключить аутентификацию по паролю. Откройте окно терминала и введите:
Судо Нано / и т. Д. / SSH / sshd_config
Это откроет файл конфигурации SSH-сервера в текстовом редакторе nano
:
Закончив редактирование файла, нажмите Ctrl + O, чтобы сохранить файл. Затем нажмите Ctrl + X, чтобы выйти из редактора.