Как подключиться к удаленной Linux-машине через SSH

Поместите этот код перед выполнением командной строки в crontab -e

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
-2
15.05.2019, 01:37
1 ответ

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

Чтобы подключиться по ssh с одной машины на другую, вы должны иметь ssh server daemonна «серверном» хосте, ssh clientна «клиентском» хосте, у вас должны быть действительные учетные данные на «сервере» и ваш брандмауэр должен быть настроен так, чтобы разрешать соединения на сервере, если он используется. Многие дистрибутивы уже установили эти пакеты по умолчанию, например Ubuntu и Fedora. Надеемся, что это все необходимые шаги для этих двух основных дистрибутивов в текущих версиях (Ubuntu 19.04 и Fedora 30 ). Дайте мне знать, если что-то отсутствует.

Серверная машина

  1. Установите сервер SSH, если он еще не установлен (, например. :openssh -сервер ).

Убунту

sudo apt install openssh-server

Федора

sudo dnf install openssh-server
  1. Включите демон SSH-сервера, если он еще не включен.

Убунту

sudo systemctl enable ssh
sudo systemctl start ssh

Федора

sudo systemctl enable sshd
sudo systemctl start sshd
  1. Включите службу или откройте порт в брандмауэре, если он еще не открыт.

Убунту

sudo ufw allow ssh

... or...

sudo ufw allow 22

Федора

sudo firewall-cmd --zone=<ZONE> --add-service=ssh --permanent

... or...

sudo firewall-cmd --zone=<ZONE> --add-port=22/tcp --permanent

Клиентский компьютер

  1. Установите SSH-клиент, если он еще не установлен (, например. :openssh -клиент ).

Убунту

sudo apt install openssh-client

Федора

sudo dnf install openssh-client
  1. Подключиться к серверу
ssh <SERVER_ADDRESS>

... or...

ssh <USER>@<SERVER_ADDRESS>
  1. При необходимости упростите доступ к серверу, настроив файл ~/.ssh/config.
vi ~/.ssh/config

... а затем добавить что-то вроде...

Host <NAME>
  Hostname <SERVER_ADDRESS>
  Port 22
  User <USER>

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

ssh <NAME>
2
28.01.2020, 05:16

Теги

Похожие вопросы