@Norkotik

Как проверить возможность подключения по SSH из скрипта?

Как проверить что после запуска удаленной машины SSH запустился. Т.е если не запустился то подождать, а если запустился, то скопировать на/с него файлы по SCP.
  • Вопрос задан
  • 4890 просмотров
Решения вопроса 1
обычно при успешном выполнении программы она возвращает код выхода. успешный - 0 (ноль), любой отличный от нуля - неудача
вы можете сразу запусить scp для копирования. если ssh не запущен, то результатом будет неудача
echo $?
таким образом вы можете запустить безконечный цикл и пытаться работать с сервером по ssh, используя scp пока результатом не будет 0. как только получите 0 - выходите из цикла - в этом случае файлы будут загружены
вы можете делать паузу между попытками подключиться дабы не долбить сервер
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Подключиться:
ssh username@ip
После ввода команды попросит пароль. Также опционально можно поставить ключ -p, если ssh на каком-то кастомном порту. Соответственно если подключилось - с SSH все ок.

С csp все просто. 2 примера ниже:
1. Копируем файл "file.txt" из удаленного сервера на локальный компьютер.
scp user@remote.host:file.txt /some/local/directory

2. Копируем файл "file.txt" с локального компьютера на удаленный сервер.
scp file.txt user@remote.host:/some/remote/directory
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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