Как открыть сеанс ssh с помощью ожидания tcl и перенаправления вывода на локальный компьютер

Я новичок в TCL, я хочу подключить один сеанс ssh, на удаленной машине я хочу выполнить "radiusd -X" эта команда будет через сообщение журнала на консоли в обычном режиме. Я хочу записывать эти журналы и хранить их на локальном компьютере (где я инициировал сеанс ssh)

Кто-нибудь, пожалуйста, помогите мне в части кодирования TCL, объяснив


person velpandian    schedule 17.06.2014    source источник
comment
Как вы думаете, зачем вам нужен expect? Если вам нужно автоматизировать отправку пароля, вместо этого рекомендуется настроить ключи ssh. Тогда вы можете просто сделать set output [exec ssh user@host radiusd -X]   -  person glenn jackman    schedule 17.06.2014
comment
radiusd -X не является паролем radiusd -X - это команда linux для включения журнала сервера radius в режиме отладки, после того, как команда на консоли выдаст сообщения об ошибках и журналах, я хочу зафиксировать эти сообщения об ошибках и журналах и отправить их на локальная машина (где я инициировал сеанс ssh)   -  person velpandian    schedule 17.06.2014
comment
все, что делает мой пример. Вы пробовали?   -  person glenn jackman    schedule 18.06.2014


Ответы (1)


То, что вы хотите сделать, происходит автоматически.

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

Его можно захватить даже с помощью перенаправления оболочки.

Пример:

str@suse131-intel:~> ssh holiday-house-hamburg.com ls -l /
insgesamt 76
drwxr-xr-x  2 root    root  5920 17. Mär 09:28 bin
drwxr-xr-x  2 root    root   152 17. Mär 09:28 boot
drwxr-xr-x  8 root    root   800 16. Jun 21:01 dev

Если вы хотите захватить вывод с помощью Tcl, сделайте так, как сказал вам glenn jackman.

person Str.    schedule 17.06.2014