Мы все должны серьезно относиться к обеспечению надежной защиты наших паролей, но что вы будете делать, если конкретная программа или приложение отображает ваш пароль на виду, когда вы его вводите? Сегодняшний пост с вопросами и ответами SuperUser предлагает решение проблемы с паролем разочарованного читателя.
Сегодняшняя сессия вопросов и ответов проходит благодаря SuperUser - подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.
Вопрос
Читатель SuperUser user110971 хочет знать, как сделать пароли невидимыми при запуске команды в качестве аргумента SSH:
Если я запустил эту команду и начну вводить пароль MySQL, пароль будет виден на экране:
- сш усер@сервер ‘мускл -у усер -п’
Как я могу предотвратить это? Если я вхожу в систему через SSH и выполняю команду MySQL, все работает нормально.
Как сделать так, чтобы пароли были невидимыми при запуске команды в качестве аргумента SSH?
Ответ
У участника SuperUser Тоби Спейта есть ответ:
Если вы предоставляете удаленную команду для запуска, SSH не выделяет tty , поэтому удаленная команда не может отключить эхо. Вы можете заставить SSH предоставить tty используя -t вариант:
- ssh -t пользователь @ сервер ‘mysql -u user -p’
Эквивалентный вариант (для -The или для файла конфигурации) RequestTTY . Я бы предостерегал от использования его в файле конфигурации, потому что он может иметь нежелательные эффекты для неинтерактивных команд .
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .
Кредит изображения: Скриншоты Linux (Flickr)