Mungkin paramiko ssh macet saat meningkatkan perintah hak istimewa
Saya memiliki perangkat sandvine berdasarkan freebsd Saya perlu membuat buku pedoman untuk tujuan multi-otomatisasi tetapi saya menghadapi masalah ketika saya perlu meningkatkan hak istimewa saya, satu-satunya cara untuk meningkatkan hak istimewa adalah melalui perintah sv_enable sv_admin
ini berfungsi seperti su -
perintah itu mengubah prompt dari >$
ke >#
sudo tidak Tidak berfungsi di sini, jadi ketika saya menjalankan playbook dan ketika sampai pada perintah ini sv_enable sv_admin
playbook hang, saya mengubah koneksi ssh default untuk Ansible menjadi paramkio, tetapi tanpa keberuntungan masih menghadapi masalah yang sama, saya menghargai perhatian Anda yang cepat untuk masalah ini dan terima kasih sebelumnya.
Buku pedoman saya:
---
- hosts: device-01
gather_facts: false
remote_user: sv_admin
connection: paramiko
vars:
ansible_ssh_private_key_file: /root/.ssh/m2q_id_rsa
#ansible_ssh_pass: /root/.ssh/m2q_passphrase
tasks:
- name: Check Paramiko privilege escalation
command: "{{ item }}"
with_items:
- id
- pwd
- 'sv_enable sv_admin'
- id
register: shell_output
- debug: var=shell_output
- debug:
msg: hello
Jawaban
Menurut saya, Anda sudah menemukan jawabannya:
- tingkatkan hak istimewa dengan melakukan apa pun yang Anda katakan, dalam hal ini "sv_enable sv_admin".
- memanfaatkan "id", "whoami", "w", "who" atau sesuatu yang serupa, untuk mengetahui bahwa hak istimewa apapun bahkan telah meningkat.
- memanfaatkan "passwd" di EUID atau UID (tergantung pada situasi: tetapi biasanya angka yang lebih rendah lebih baik / "lebih banyak hak istimewa") untuk secara permanen mengubah sandi login ...
Sekarang saya belum pernah menggunakan Ansible, tetapi ini didasarkan pada python sehingga fungsinya harus tersedia untuk dibaca. Tip: gunakan "strace" dan / atau "ltrace" untuk mengetahui apa yang terjadi dan / atau bagaimana program menerjemahkan perintah "sv_enable sv_admin". Jika ada serangkaian setuid, setgid, seteuid, setegid, serreuid, dll ... maka sudo pada dasarnya juga akan berfungsi - ingat: man sudo. <--- Ada banyak pilihan untuk mengungkap masalah ini hanya dengan menggunakan pemikiran logika.