1

Платформа: Ubuntu 12.04

Существует внутренний веб-сервер, который находится за брандмауэром. У меня есть разрешения SSH для подключения и перенаправления порта. Я обычно использую перенаправление портов ssh и указываю браузеру на этот порт, который прекрасно работает.

Я пытаюсь написать сценарий, чтобы я мог подключиться к серверу, используйте wget для загрузки файла. Однако, когда я запускаю ssh, естественно, что мои следующие операторы в скрипте оболочки (оператор wget) не будут выполнены, пока не завершится команда ssh. Помещение ssh в фоновый режим сохраняет его работоспособным и не завершается.

Что мне нужно, чтобы мой сценарий оболочки запускал сессию ssh с перенаправлением портов, локально запускает команду wget и чисто отключает сессию.

Я не могу подключиться к моей машине с другого сервера.

1 ответ1

2

Просто добавьте фон, но укажите команду, подобную sleep 60 которая будет выполняться на соединении ssh, которое будет держать соединение открытым в течение 60 секунд, а затем закройте его, как только команда завершится.

Отрегулируйте 60, чтобы подходящее время соответствовало вашим потребностям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .