If-Koubou

Bagaimana Saya Bisa Menyembunyikan Kata Sandi Saat Menjalankan Perintah sebagai Argumen SSH?

Bagaimana Saya Bisa Menyembunyikan Kata Sandi Saat Menjalankan Perintah sebagai Argumen SSH? (Bagaimana caranya)

Menjaga kerahasiaan kata sandi kami adalah sesuatu yang perlu kita perhatikan secara serius, tetapi apa yang Anda lakukan jika program atau aplikasi tertentu menampilkan kata sandi Anda di depan mata saat Anda mengetiknya? Posting SuperUser Q & A saat ini memiliki solusi untuk masalah kata sandi pembaca yang frustrasi.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Pertanyaan

Pembaca SuperUser user110971 ingin tahu bagaimana menjaga password tidak terlihat ketika menjalankan perintah sebagai argumen SSH:

Jika saya menjalankan perintah ini dan mulai mengetikkan kata sandi MySQL, kata sandi terlihat di layar:

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

Bagaimana saya bisa mencegah ini? Jika saya masuk melalui SSH dan menjalankan perintah MySQL, maka semuanya berfungsi dengan baik.

Bagaimana Anda bisa menjaga kata sandi tidak terlihat saat menjalankan perintah sebagai argumen SSH?

Jawabannya

Kontributor SuperUser Toby Speight memiliki jawabannya untuk kami:

Jika Anda menyediakan perintah remote untuk menjalankan, SSH tidak mengalokasikan tty, sehingga perintah jarak jauh tidak dapat menonaktifkan gema. Anda dapat memaksa SSH untuk memberikan tty menggunakan -t pilihan:

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

Opsi ekuivalen (untuk -Hai atau untuk file konfigurasi) adalah RequestTTY. Saya akan berhati-hati agar tidak menggunakannya dalam file konfigurasi karena dapat memiliki efek yang tidak diinginkan untuk perintah non-interaktif.

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.

Kredit Gambar: Tampilan Linux (Flickr)