Di komputer saya, saya menggunakan OpenVPN yang menggunakan antarmuka tun0. Saya ingin sshd hanya mendengarkan pada antarmuka ini.
Saya tahu, saya bisa menentukan alamat IP untuk didengarkan
/etc/ssh/sshd_config
dengan
ListenAddress 0.0.0.0
pengarahan. Tetapi alamat IP saya akan berubah, jadi saya tidak bisa memilih IP di sini yang selalu valid. Saya tahu bahwa saya dapat memulai daemon hanya ketika VPN menyala - bukan itu masalahnya.
Bagaimana saya bisa membuat sshd hanya mendengarkan pada antarmuka tertentu (tun0)?
tun0
?Jawaban:
Anda tidak dapat melakukan itu secara langsung karena sshd hanya memahami alamat IP. Anda mungkin dapat mengetuk sesuatu menggunakan skrip openvpn
Lihat juga
--down
opsi untuk membersihkan dan bagian-bagian yang relevan dari dokumentasi yang merinci keamanan skrip dll.Anda akan menemukan alamat IP perangkat tun dilewatkan ke skrip sebagai variabel lingkungan. Juga sshd mengambil opsi pada baris perintah formulir
Opsi -o Dapat digunakan untuk memberikan opsi dalam format yang digunakan dalam file konfigurasi. Ini berguna untuk menentukan opsi yang tidak ada flag baris perintah terpisah. Untuk detail lengkap opsi, dan nilainya, lihat sshd_config (5)
Jadi bisa digunakan
Agaknya Anda memiliki beberapa metode band keluar untuk berbicara dengan VPS Anda sehingga ketika ini istirahat Anda dapat menghubungi server.
sumber
-o ListenAddress=$(ip addr | awk '/inet/ && /tun0/{sub(/\/.*$/,"",$2); print $2}')