Menyimpan kata sandi dalam file opsi yang dilindungi
Jika Anda dapat mempercayai [*] keamanan komputer remote, Anda dapat menyimpan password dalam file pilihan benar dilindungi, seperti yang disarankan dalam Pedoman End-User untuk Keamanan Password bab dari manual, tanpa perlu untuk berkomunikasi melalui ssh
atau mengetik setiap waktu.
Khususnya Anda dapat menambahkan baris di bagian [klien] file .my.cnf
di direktori home Anda:
[client]
password=your_pass
Tentu saja Anda harus menjaga agar file tersebut tidak dapat diakses oleh siapa pun kecuali Anda sendiri, dengan mengatur mode akses file ke 400 atau 600 dengan, misalnya
chmod 600 ~/.my.cnf
Maka Anda dapat menggunakan sesuatu seperti
ssh user@server 'mysql -u user110971 --defaults-file=/home/user110971/mysql-opts'
di mana user110971
nama pengguna akun Anda.
Memaksa ssh untuk mengalokasikan pseudo tty ( ssh -t
)
Masalah ini terjadi setiap kali Anda mengirim perintah ssh
dan Anda harus memasukkan input karena, secara default, ssh
tidak akan mengalokasikan pseudo-tty.
Anda dapat memaksa alokasi tty dengan opsi -t
, (bahkan lebih dari satu jika diperlukan):
-t
Paksa alokasi pseudo-tty. Ini dapat digunakan untuk menjalankan program berbasis layar yang sewenang-wenang pada mesin jarak jauh, yang dapat sangat berguna, misalnya saat mengimplementasikan layanan menu. Pilihan ganda -t
memaksa alokasi tty, bahkan jika ssh tidak memiliki tty lokal.
Seperti yang dapat Anda baca di pos Debian ini (Jul_11_2008) tentang sudo
, ini adalah masalah lama yang suka berulang:
ssh user@server "sudo ls"
password: password
Dan kata sandi ditampilkan kepada Anda
Solusinya adalah dengan memaksa ssh untuk mengalokasikan pseudo-tty, dengan flag -t:
ssh -t user@server sudo ls
catatan:
[*] Jika Anda dapat mengandalkan kata sandi dalam file yang hanya dapat diakses oleh Anda dan melakukan root padaklien yang berfungsi .
Jika dimungkinkan untuk mem-boot ulang komputer jarak jauh yang mengubah OS atau menghapus HDD, komputer tidak dapat dianggap sepenuhnya aman ... tetapi dalam kasus itu basis data itu sendiri tidak akan aman.