Как мога да запазя пароли, невидими при стартиране на командването като SSH аргумент?
Поддържането на добре защитени пароли е нещо, което всички ние трябва да вземем на сериозно, но какво ще правите, ако определена програма или приложение покаже паролата ви напротив, докато я пишете? Днешната публикация за въпроси и отговори SuperUser има решение на проблема с паролата на читателя.
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Въпроса
Четецът SuperUser user110971 иска да знае как да запази паролите невидими, когато изпълнява команда като SSH аргумент:
Ако изпълня тази команда и започна да въвеждам паролата за MySQL, паролата ще се вижда на екрана:
- ssh user @ server 'mysql -u потребител -p'
Как мога да предотвратя това? Ако вляза през SSH и изпълня командата MySQL, тогава всичко работи добре.
Как можете да запазите паролите невидими, когато изпълнявате команда като SSH аргумент?
Отговорът
Сътрудникът на SuperUser Тоби Спейт има отговор за нас:
Ако въведете отдалечена команда за изпълнение, SSH не разпределя a йу, така дистанционната команда не може да деактивира ехото. Можете да принудите SSH да предостави йу използвайки -T опция:
- ssh -t потребител @ сървър 'mysql -u потребител -p'
Еквивалентната опция (за -о или за конфигурационния файл) RequestTTY. Бих предупредил да не го използвам в конфигурационния файл, защото той може да има нежелани ефекти за неинтерактивни команди.
Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.
Кредит за изображения: Екранни снимки на Linux (Flickr)