Я пишу скрипт bash для автоматизации входа в ssh. Человек подключается, выполняя команду ssh и затем передавая пароль. Я автоматизировал это с помощью sshpass
. Как только вы вошли в систему, сервер отвечает сообщением «Вы вошли в систему». Это сообщение отображается в терминале, я не хочу отображать его в терминале, а вместо этого сохраняю в переменной bash. Спасибо за вашу помощь.
bash-скрипт, передающий служебный ответ на переменную
Ответы (2)
Вы имеете в виду вот так?
VARIABLE=$(ssh otherhost command)
Это просто выполняет command
на другом хосте и завершает сеанс SSH, когда он завершается.
person
tripleee
schedule
20.02.2012
Проверьте содержимое полей /etc/motd
и Banner
в /etc/ssh/sshd_config
[ссылка]. Я предполагаю, что одним из них является то, откуда приходит сообщение «Вы вошли в систему». Просто очистите сообщение и перезапустите sshd. Это скроет сообщение.
person
Christopher Neylan
schedule
20.02.2012