Я получаю доступ к кластеру Беовульф, который разрешает локальные подключения, только когда я на работе. Чтобы работать на кластере из дома, я захожу на локальный ssh-сервер и запускаю простой ssh-скрипт для входа в кластер. То, что я хочу сделать, это иметь 1 скрипт, который я могу запустить дома, чтобы связать его с локальным ssh-сервером, а затем с кластером. Мой ssh-сервер, который обращается к кластеру, - это Ubuntu 13.04, а мой домашний клиентский компьютер - Ubuntu 12.04
. Как я могу сказать ssh выполнить скрипт после входа в систему?
ssh
позволяет по умолчанию выполнять команды, например
ssh <host> <command>
или
ssh <host> '<command1>; <command2>'
В вашем случае вам, вероятно, потребуется указать -t
для принудительного распределения tty на промежуточном сервере. Так что попробуйте что-то вроде:
ssh -t <your gateway> '<script call>'