Laman » bagaimana untuk » Bagaimanakah saya Boleh Simpan Kata Laluan yang Tidak Boleh Dilihat Apabila Menjalankan Perintah sebagai Argumen SSH?

    Bagaimanakah saya Boleh Simpan Kata Laluan yang Tidak Boleh Dilihat Apabila Menjalankan Perintah sebagai Argumen SSH?

    Mengekalkan kata laluan kami dengan selamat adalah sesuatu yang perlu kita ambil serius, tetapi apa yang anda lakukan jika program atau aplikasi tertentu memaparkan kata laluan anda dalam pandangan biasa semasa anda menaipnya? Posisi Q & A SuperUser hari ini mempunyai penyelesaian untuk masalah kata laluan pembaca yang kecewa.

    Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.

    Soalan

    Pengguna pembaca SuperUser110971 ingin mengetahui cara menyimpan kata laluan yang tidak dapat dilihat apabila menjalankan perintah sebagai hujah SSH:

    Jika saya menjalankan arahan ini dan mula menaip kata laluan MySQL, kata laluan dapat dilihat pada skrin:

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

    Bagaimana saya boleh menghalangnya? Jika saya log masuk melalui SSH dan melaksanakan arahan MySQL, maka semuanya berfungsi dengan baik.

    Bagaimana anda boleh menyimpan kata laluan yang tidak dapat dilihat apabila menjalankan perintah sebagai hujah SSH?

    Jawapan

    Penyumbang SuperUser Toby Speight mempunyai jawapan untuk kami:

    Jika anda memberikan arahan jauh untuk dijalankan, SSH tidak memperuntukkan tty, jadi arahan jauh tidak dapat melumpuhkan echo. Anda boleh memaksa SSH untuk menyediakan tty menggunakan -t pilihan:

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

    Pilihan bersamaan (untuk -o atau untuk fail konfigurasi) RequestTTY. Saya berhati-hati kerana menggunakannya dalam fail konfigurasi kerana ia boleh mempunyai kesan yang tidak diingini untuk arahan tidak interaktif.


    Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.

    Kredit Imej: Tangkapan Linux (Flickr)