Homepage » hogyan kell » Hogyan tarthatom láthatóvá a jelszavakat, amikor egy parancsot SSH-érvelésként futtatunk?

    Hogyan tarthatom láthatóvá a jelszavakat, amikor egy parancsot SSH-érvelésként futtatunk?

    A jelszavaink biztonságának megőrzése mindannyiunknak komolyan kell vennie, de mit csinálsz, ha egy adott program vagy alkalmazás a jelszót egyszerű látványban jeleníti meg gépelés közben? A mai SuperUser Q&A bejegyzés megoldást jelent egy csalódott olvasó jelszavas problémájára.

    A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..

    A kérdés

    A SuperUser olvasó user110971 szeretné tudni, hogyan lehet láthatatlannak tartani a jelszavakat, amikor egy parancsot SSH-argumentumként futtat:

    Ha ezt a parancsot futtatom, és elkezdöm beírni a MySQL jelszót, a jelszó látható a képernyőn:

    • ssh user @ server 'mysql -u user -p'

    Hogyan tudom megakadályozni ezt? Ha bejelentkezem az SSH-n keresztül és végrehajtom a MySQL parancsot, akkor minden jól működik.

    Hogyan lehet a jelszavakat láthatatlanná tenni, ha egy parancsot SSH-argumentumként futtat?

    A válasz

    A SuperUser közreműködő, Toby Speight válaszol nekünk:

    Ha távoli parancsot ad meg a futtatáshoz, az SSH nem oszt ki egy tty, így a távoli parancs nem tudja kikapcsolni a visszhangot. Az SSH-t kényszerítheti a tty használni a -t választási lehetőség:

    • ssh -t felhasználó @ szerver 'mysql -u user -p'

    Az egyenértékű opció (a -o vagy a konfigurációs fájl) RequestTTY. Óvatosan ellenzem a konfigurációs fájlban való használatát, mert nemkívánatos hatással lehet a nem interaktív parancsokra.


    Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.

    Képhitel: Linux-képernyők (Flickr)