Начална » как да » Как мога да запазя пароли, невидими при стартиране на командването като SSH аргумент?

    Как мога да запазя пароли, невидими при стартиране на командването като 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)