Поместите этот код перед выполнением командной строки в crontab -e
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Ух ты, это открытый вопрос, хотелось бы получить больше подробностей, таких как ваша операционная система на сервере и на стороне клиента, но я постараюсь сделать это как можно более общим и надеюсь ответить на ваш вопрос.
Чтобы подключиться по ssh с одной машины на другую, вы должны иметь ssh server daemon
на «серверном» хосте, ssh client
на «клиентском» хосте, у вас должны быть действительные учетные данные на «сервере» и ваш брандмауэр должен быть настроен так, чтобы разрешать соединения на сервере, если он используется. Многие дистрибутивы уже установили эти пакеты по умолчанию, например Ubuntu и Fedora. Надеемся, что это все необходимые шаги для этих двух основных дистрибутивов в текущих версиях (Ubuntu 19.04 и Fedora 30 ). Дайте мне знать, если что-то отсутствует.
Убунту
sudo apt install openssh-server
Федора
sudo dnf install openssh-server
Убунту
sudo systemctl enable ssh
sudo systemctl start ssh
Федора
sudo systemctl enable sshd
sudo systemctl start sshd
Убунту
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
Убунту
sudo apt install openssh-client
Федора
sudo dnf install openssh-client
ssh <SERVER_ADDRESS>
... or...
ssh <USER>@<SERVER_ADDRESS>
~/.ssh/config
. vi ~/.ssh/config
... а затем добавить что-то вроде...
Host <NAME>
Hostname <SERVER_ADDRESS>
Port 22
User <USER>
... и тогда вы сможете подключиться к серверу, просто набрав...
ssh <NAME>