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