If-Koubou

Как мога да запазя паролите невидими при изпълнение на команда като аргумент за SSH?

Как мога да запазя паролите невидими при изпълнение на команда като аргумент за SSH? (Как да)

Пазенето на паролите ни е сигурно нещо, което всички ние трябва да вземем на сериозно, но какво правите, ако дадена програма или приложение ви покаже паролата ви в ясна визия, докато я пишете? Днешната публикация на SuperUser Q & A има решение на проблем с паролата на разочарованите читатели.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Потребителски интерфейс reader user110971 иска да знае как да пази паролите невидими, когато изпълнява команда като аргумент SSH:

Ако изпълня тази команда и започна да пиша MySQL паролата, паролата се вижда на екрана:

  • ssh потребител @ сървър 'mysql -u потребител -p'

Как мога да предотвратя това? Ако вляза в SSH и изпълнявам командата MySQL, всичко е наред.

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

Отговорът

Сътрудникът на SuperUser Toby Speight има отговорът за нас:

Ако предоставите дистанционна команда за изпълнение, SSH не разпределя a йу, така че дистанционната команда не може да деактивира ехото. Можете да накарате SSH да предостави a йу използвайки -T опция:

  • ssh -t потребител @ сървър 'mysql -u потребител -p'

Еквивалентен вариант (за -o или за конфигурационния файл) е RequestTTY, Бих предупредил да не го използвате в конфигурационния файл, защото може да има нежелани ефекти за неинтерактивни команди.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.

Image Credit: Линукс скрийншотове (Flickr)