2015-12-14 2 views
0

Моя цель - отправить команду на старый сервер, который может быть только , достигнув перехода через новый сервер.SSH: команда запуска через вспомогательный сервер

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

Значение я должен сделать следующее:

ssh [email protected] 

, а затем

ssh [email protected] 

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

curl icanhazip.com 

и

cat /var/spool/cron/user 

До сих пор я только был в состоянии сделать следующее:

ssh -t -t [email protected] "ssh [email protected]" 

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

Я В идеале хочу, чтобы иметь возможность запустить что-то вроде этого:

ssh -t -t [email protected] 'ssh [email protected] "cat /var/spool/cron/user"' 
+1

Возможный дубликат [Как ssh многократные перелеты без размещения локального ключа RSA везде] (http://stackoverflow.com/questions/33290407/how-to-ssh-multiple-hops-without-putting-the-local -rsa-key-везде) – Jakuje

+0

@Jakuje Если бы я хотел просто подключиться к серверу B, тогда мне просто нужно было бы сделать следующий ssh ​​-t -t root @ serverA "ssh root @ serverB" – caaruiz

+0

Нет. Это позволит вам запускать только 'ssh serverB command', даже не зная, что вы проходите через' serverA' – Jakuje

ответ

Смежные вопросы