Package Spatie/ssh tidak mau koneksi ke server

Contoh kode :

Output :

apakah karena ssh tidak menemukan ssh keynya? tapi sudah dirubah ke C:/users/mocak/.ssh/id_rsa hasilnya masih tetap sama.

Saya mencoba membuat command sederhana untuk menguji package spatie/ssh:

  • Secara normal saya pastikan dulu bisa melakukan command ssh root@<ip-address secara manual di terminal.
  • Public key saya sudah terdaftar di server, sehingga tidak perlu memasukkan username dan password
  • Saya tidak perlu memanggil usePrivateKey() di kode karena “sepertinya” sudah dihandle otomatis oleh library ssh nya.

Berhasil!

kode kayak gini itu aman ga ya dari sisi security?

ini apakah mirip dengan php exec yang terlarang untuk jalan?

Menurut saya fungsi-fungsi seperti exec, proc_open (yg dipakai di library) ini bisa jadi berbahaya ketika argumennya bersifat dinamis atau berasal dari inputan user. Sama berbahayanya dengan SQL injection. Tapi selama argumennya hardcoded, maka fungsinya aman.