Başlangıçta ters SSH bağlantısı?


1

Kali Linux'u çalıştıran bir Ahududu Pi'm var. Yapmamı istediğim, en kısa sürede, evdeki makineme ters bir SSH bağlantısıyla bağlanmak, böylece nerede olursa olsun kontrol edebiliyorum.

Bu satırın içinde connect.sh adlı bir komut dosyası oluşturdum:

sshpass -p '******' ssh -R 12345:localhost:***** user@**.***.**.** -p ***** -N &

Ve ekledim

@reboot /root/connect.sh

Crontab için (Ben crontab -e ile düzenledi). Sorun, komut dosyasını el ile çalıştırdığımda çalışıyor, ancak Raspberry Pi'yi yeniden başlattığımda ve diğer makinemle bağlanmaya çalıştığımda, çalışmıyor. Ve betiği manuel olarak çalıştırırsam, olur.

Bu yüzden başlangıçtaki yürütme işleminde bir sorun olduğunu varsayıyorum. Ve betiğin yürütüldüğünü de biliyorum, çünkü echo test > testconnect.sh'ın başına ekledim ve Pi'yi yeniden başlattığımda, dosya orada. Yani SSH komutunda bir sorun var.


Bu sadece bir tahmin, ancak belki de connectkomut dosyası ağ kurulmadan önce yayınlanıyor ve bu nedenle başarısız oluyor. sleepKomut dosyasına bir eklemeyi deneyin .
Scott

@Scott Weeeeell, ben sadece çok aptalım xD. Daha önce bir uyku komutu eklemeyi denedim ve işe yaramadı, ama sanırım yeterince uyuyamadım çünkü sleep 60işe yarıyor. Teşekkür ederim! Kimse cevap vermediğinde soruyu "cevap" olarak nasıl ayarlarım?
Alpha

Tamam, önerimi resmi bir cevap olarak gönderdim. Şimdi ne yapacağını biliyorsun, değil mi? Cevabın solundaki onay işaretini tıklayın. (Yeni bir kullanıcı olduğunuz için, bir yanıtı “kabul etmeden” önce birkaç saat beklemeniz gerekebilir.)
Scott

@Scott Evet, resmi cevaplarla nasıl yapılacağını biliyorum, tekrar teşekkür ederim ^^
Alpha

Yanıtlar:


0

Başlangıç ​​komut dosyaları, bazen ağ kurulmadan önce, önyükleme işleminde çok erken çalışmaya başlar . Bu başlangıç ​​komut dosyaları ağa çok erken erişmeye çalışırsa, başarısız olabilirler. sleepKomut dosyanızın başına (yeterince uzun) eklemek sorunu çözebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.