kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 user110971
user110971
Question

SSH membuat semua diketik password terlihat ketika perintah yang diberikan sebagai argumen untuk SSH command

Jika saya menjalankan ini:

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

Ketika ia meminta saya untuk MySQL password, dan aku mulai mengetik, sandi terlihat pada layar. Bagaimana saya bisa mencegah hal ini? Jika saya log in melalui ssh dan kemudian mengeksekusi perintah MySQL, semuanya bekerja dengan baik.

45 2016-10-25T09:48:39+00:00 3
Toby Speight
Toby Speight
Pertanyaan edit 9 April 2019 в 4:30
Komputer
ubuntu
ssh
linux
passwords
terminal
Solution / Answer
Toby Speight
Toby Speight
25 Oktober 2016 в 10:18
2016-10-25T10:18:36+00:00
Lebih
Sumber
Sunting
#37976576

Jika anda memberikan perintah remote untuk menjalankan, SSH doesn't mengalokasikan tty, sehingga perintah jarak jauh yang mampu menonaktifkan echo. Anda dapat memaksa SSH untuk memberikan tty menggunakan -t pilihan:

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

Setara opsi (untuk -o atau untuk config file) adalah RequestTTY. I'd hati-hati terhadap menggunakannya di config karena hal ini dapat memiliki efek yang tidak diinginkan untuk non-interaktif perintah.

Toby Speight
Toby Speight
Jawaban edit 31 Oktober 2016 в 8:53
100
0
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
 Hastur
Hastur
25 Oktober 2016 в 10:45
2016-10-25T10:45:10+00:00
Lebih
Sumber
Sunting
#37976577

Menyimpan password di dalam sebuah dilindungi option file

Jika anda bisa percaya [] komputer remote's security, anda dapat menyimpan password dalam benar dilindungi pilihan file, seperti yang disarankan dalam [End-User Pedoman untuk Keamanan Password*]1 bab manual, tanpa perlu untuk berkomunikasi melalui ssh atau untuk mengetik setiap waktu.

Secara khusus, anda dapat menambahkan garis di [klien] bagian dari file .saya.cnf di direktori home anda:

[client]
password=your_pass

Tentu saja anda harus menjaga file agar tidak dapat diakses oleh siapa pun kecuali diri anda sendiri, dengan menetapkan modus akses file untuk 400 atau 600 dengan, misalnya

chmod 600 ~/.my.cnf

Kemudian anda dapat menggunakan sesuatu seperti

ssh user@server 'mysql -u user110971 --defaults-file=/home/user110971/mysql-opts'

di mana user110971 adalah username dari akun anda.


Memaksa ssh untuk mengalokasikan pseudo tty (ssh -t)

Masalah ini terjadi setiap kali anda mengirim perintah melalui ssh dan anda perlu untuk memasukkan input karena, secara default, ssh tidak akan mengalokasikan pseudo-tty.

Anda dapat memaksa tty alokasi dengan pilihan -t, (bahkan lebih dari satu jika diperlukan):

-t

Kekuatan pseudo-tty alokasi. Ini dapat digunakan untuk mengeksekusi sewenang-wenang layar program berbasis pada mesin remote, yang dapat sangat berguna, misalnya ketika menerapkan menu layanan. Beberapa -t pilihan gaya tty alokasi, bahkan jika ssh tidak memiliki lokal tty.

Seperti yang dapat anda baca di Debian post (Jul_11_2008) tentang sudo, itu adalah sebuah isu lama yang suka kambuh:

ssh user@server "sudo ls" password: password

Dan kata sandi ditampilkan anda

solusinya adalah untuk memaksa ssh untuk mengalokasikan pseudo-tty, dengan -t bendera:

ssh -t pengguna@server sudo ls


Catatan:

*[]* Jika anda dapat mengandalkan meninggalkan password dalam sebuah file yang hanya dapat diakses oleh anda dan root pada kerja* klien. Jika itu adalah mungkin untuk me-reboot komputer remote mengubah OS atau menghapus HDD, komputer dapat't dianggap benar-benar aman... tapi dalam hal ini database itu sendiri tidak akan aman.

Toby Speight
Toby Speight
Jawaban edit 9 April 2019 в 4:39
28
0
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
 bandie
bandie
26 Oktober 2016 в 4:39
2016-10-26T16:39:18+00:00
Lebih
Sumber
Sunting
#37976578

Opsi Mount "hidepid" untuk proc fs juga berharga. Itu membuat anda commandlines tak terlihat dalam daftar proses untuk pengguna lain. fstab contoh:

proc /proc proc hidepid=1 0 0
3
0
Related communities 3
Belajar GNU/Linux Indonesia
Belajar GNU/Linux Indonesia
6 900 pengguna
Komunitas GNU/Linux Indonesia di Telegram, baca peraturan group di: telegra.ph/Peraturan-BGLI-03-07
Buka telegram
Deepin Linux Indonesia
Deepin Linux Indonesia
513 pengguna
ℹ️ Selamat datang di Grup Telegram Deepin Linux Indonesia ! Grup linux 📎 Pop!_OS: @pop_linux Channel 📎 Void: @void_time Group Programming 📎 Alpine.js: @alpinejsid 📎 Rust: @rust_community 📎 Go: @go_community
Buka telegram
Pop!_OS Linux Indonesia
Pop!_OS Linux Indonesia
141 pengguna
Komunitas pengguna Pop!_OS seindonesia Grup linux 📎 Deepin: @deepin_indonesia Channel 📎 Void: @void_time Group Programming 📎 Alpine.js: @alpinejsid 📎 Rust: @rust_community 📎 Go: @go_community
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Анна Литвиненко
Terdaftar 1 hari yang lalu
2
Inessa bu
Terdaftar 1 bulan yang lalu
3
Denis Babushkin
Terdaftar 1 bulan yang lalu
4
asakuno asakuno
Terdaftar 1 bulan yang lalu
5
aldo salerno
Terdaftar 1 bulan yang lalu
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
ID
© kzen.dev 2023
Sumber
superuser.com
di bawah lisensi cc by-sa 3.0 dengan atribusi