Digitalocean VPC ile ters SSH bağlantısı yapan bir NAT arkasında bir bilgisayar var. Bu tersine çevrilmiş SSH bağlantısını, ofis bilgisayarıma (bunu yapmaya yetkiliim) giriş yapmak ve dosyaları kopyalamak ve diğer önemli şeyleri yapmak için evden kullanıyorum.
Sık sık olmasa da, ofis bilgisayarımın yeniden başlatıldığını (elektrik kesintileri vb. Nedeniyle) ve VPC'imle yaptığı ters SSH bağlantısını kopardığını fark ettim. Bu tür durumlarda, ev bilgisayarımdan ofis bilgisayarıma bağlanamıyorum.
Ofis PC'de oluşturulan trafiğimi anonimleştirmek için ters bağlantı + dinamik proxy yapmak için aşağıdaki komut dosyasını çalıştırıyorum (Göz atma bilgilerini paylaşmak zorunda değilim).
autossh -CD 8080 -i digitalOcean -R 8081:localhost:22 root@IPofDigitalOceanPC
Bu komut dosyasını fiziksel olarak orada olmadığım için yeniden başlatma sırasında ofis bilgisayarımda çalıştırabilmem mümkün değil. Bu sorunu çözmek için aşağıdaki crontab'ı kurdum.
Not: rev.sh
dosya yukarıdaki satırı içerir. "DigitalOcean" sertifikası ve rev.sh dosyası içinde yer almaktadır Ubuntu home
. Bu nedenle, ./rev.sh
Ubuntu terminalimde yürüttüğümde dinamik bir proxy alıyorum ve ayrıca ym DigitalOcean sunucusuna erişiyorum. Bu yöntem% 100 çalışır.
Ancak chrontab'ı aşağıdaki yöntemle yüklediğimde, ubuntu bilgisayarım asla Dinamik proxy oluşturmaz. Bunu görebiliyorum çünkü bu proxy'yi Google Chrome'dan kontrol ettiğimde proxy'nin bağlantıyı reddettiğini söylüyor.
İşte kökler cronejobs olarak denediğim cronejobs. Bunları da normal bir kullanıcı olarak denedim, yine de işe yaramadı.
@reboot bash /home/user/rev.sh
@reboot /home/user/rev.sh
@reboot cd /home/user && ./rev.sh
Daha sonra şimdiki zamandan birkaç dakika önce bir chrontab kurdum ve çalışmasını bekledim.
24 12 8 * * * bash /home/user/rev.sh
24 12 8 * * * /home/user/rev.sh
bunlar da çalışmadı.
Lütfen hatamı tespit etmeme yardımcı olacak kadar nazik ol. Bu web sitesinde sorunumla ilgili birçok benzer soru var. Bu yüzden birçok cevaba değindim ama hiçbiri yardımcı görünmüyordu.
/var/log/cron*
. Test amacıyla basit bir şey yazabilirsiniz*/2 * * * * /path/to/script
- her 2 dakikada bir komut dosyası çalıştıracaktır. Ayrıca, cron çalıştıran kullanıcı için posta olup olmadığını kontrol edin. Kök mü?mail
Komutu kullan . Oh, ssh anahtarý kullandýđýnýzý görebiliyorum. Geçişten sonra tam bir yol vermezseniz, cron işinin bulabileceğinden şüpheliyim-i
.