Saya memiliki PC di belakang NAT yang membuat koneksi SSH terbalik ke Digitalocean VPC saya. Saya menggunakan koneksi SSH terbalik ini dari rumah untuk login ke PC kantor saya (saya berwenang melakukannya) dan menyalin file dan melakukan hal-hal penting lainnya.
Meskipun tidak sering, saya perhatikan bahwa PC kantor saya restart (karena kegagalan daya dll) dan memutus koneksi SSH terbalik yang telah dibuat dengan VPC saya. Dalam kasus seperti ini, saya tidak dapat terhubung dari PC rumah saya ke PC kantor saya.
Saya menjalankan skrip berikut untuk membuat koneksi terbalik + proxy dinamis untuk menganonimkan lalu lintas saya (Karena saya tidak diharuskan berbagi informasi penelusuran) yang dihasilkan di PC kantor.
autossh -CD 8080 -i digitalOcean -R 8081:localhost:22 root@IPofDigitalOceanPC
Tidak ada cara saya bisa menjalankan skrip ini lagi di PC kantor saya setelah restart karena saya secara fisik tidak ada. Untuk mengatasi masalah ini saya menginstal crontab berikut.
Catatan: rev.sh
file berisi baris di atas. Sertifikat "digitalOcean" dan rev.sh terletak di Ubuntu home
. Karena itu, ketika saya mengeksekusi ./rev.sh
di terminal Ubuntu saya, saya memperoleh proxy dinamis dan juga akses ke server DigitalOcean ym. Metode ini bekerja 100%.
Namun ketika saya menginstal chrontab dengan metode berikut, PC ubuntu saya tidak pernah membuat proxy Dinamis. Saya dapat melihat ini karena ketika saya memeriksa proxy ini dari Google Chrome, katanya proxy menolak koneksi.
Inilah cronejobs yang saya coba sebagai root cronejobs. Saya juga mencoba ini sebagai pengguna biasa, tetap saja tidak berhasil.
@reboot bash /home/user/rev.sh
@reboot /home/user/rev.sh
@reboot cd /home/user && ./rev.sh
Saya kemudian memasang chrontab beberapa menit sebelum waktu saat ini dan menunggu untuk mengeksekusi.
24 12 8 * * * bash /home/user/rev.sh
24 12 8 * * * /home/user/rev.sh
ini juga tidak mengeksekusi.
Mohon berbaik hati untuk membantu saya menemukan kesalahan saya. Ada banyak pertanyaan serupa di situs web ini tentang masalah saya. Saya telah merujuk banyak jawaban karena itu tetapi tidak satupun dari mereka yang membantu.
/var/log/cron*
. Untuk tujuan pengujian, Anda cukup menulis sesuatu seperti*/2 * * * * /path/to/script
- ini akan menjalankan skrip setiap 2 menit. Juga periksa email untuk pengguna yang menjalankan cron. Apakah itu root? Gunakanmail
perintah. Oh, saya dapat melihat bahwa Anda menggunakan kunci ssh? Saya ragu bahwa pekerjaan cron akan dapat menemukannya jika Anda tidak akan memberikan path lengkap ke sana setelah-i
beralih.