SSH ve kullanıcı kimse


2

Raspberry Pi tetikleme komut dosyalarımın Mac'te aynı yerel ağda olması için çalışıyorum.

Pi'de SSH etkindir. Bir ssh anahtarı oluşturdum, böylece ssh ssh-keygen kullanarak bir şifre veya parola sormayacak.

Aşağıdakileri Pi cihazımdaki terminale girebiliyorum ve bir şifre veya parola olmadan çalışıyor. Mükemmel!

ssh Me@192.168.1.5 osascript Applescripts/myscript.scpt

Terminalde çalışır, ancak triggerhappy conf dosyasında kullanmaya çalıştığımda işe yaramazsa, muhtemelen triggerhappy kullanıcı Kimse, ben değil. Anladım. Nasıl düzeltebilirim? Ben bir unix adam değilim, bu yüzden herhangi bir özellikleri büyük beğeni topluyor!

Ssh anahtarını tmp / sshkeyfornobody adresindeki bir dosyaya kaydetmeyi denedim, izinleri 400 ve kullanıcının kimseye ayarlamamasını ve tabii ki triggerhappy yeniden yüklemeyi denedim.

ssh -i /tmp/sshkeyfornobody Me@192.168.1.5 osascript Applescripts/myscript.scpt

Ama hala işe yaramıyor, belki de kullanıcı Kimse tmp klasörüne erişemiyor çünkü? Ssh anahtarını kaydetmek için kimse hangi klasörlere erişemez?

Bu Raspberry Pi'nin YALNIZ işlevi, Pi'nin klavye olarak gördüğü bir Flirc IR dongle kullanan evrensel uzaktan kumanda için denetleyici olacak. Flirc'in düzgün çalıştığını biliyorum çünkü tetikleme tuşlarını kullanarak kısayol tuşlarına atanmış bir dizi kıvrılma komutu var ve Pi'mde mükemmel çalışıyorlar (ve tanıdık olmayanlar için, Flirc mükemmel!).

Unix, Raspbian, vb. İçin yeniyim, umarım buradaki bilgi eksikliğimi affedersiniz. Bazı şeyleri fazla açıklamaktan çekinmeyin, çünkü cevabı arıyorum ama öğrenmeye de eşit derecede ilgi duyuyorum.


1
Hangi hataları görüyorsun?
Jakuje

Terminaldeyim. Terminalde hiç hata görmüyorum, ancak tetikleme işleminde bir şey çalışmıyor. Ne tetikhappy karşılaştığını görmek benim için bir yolu var mı?
2oh1

Fikrim yok. Ancak, bash IO yönlendirmesini kullanarak her zaman mutlu işlerinizden dosyaya giriş yapabilirsiniz.
Jakuje

Bunu, tercihen adımlarla açıklayabilir misiniz? "bash IO yönlendirmesini kullanarak her zaman mutlu şeylerinizden dosyaya giriş yapabilirsiniz" Varsayıyorum, "mutlu şeyler" ile triggerhappy arka planını mı kastediyorsunuz?
001

Yanıtlar:


2

Kendi soruma cevap verdim. Tetikleyici varsayılan kullanıcıyı pi veya root olarak değiştirin. Pi'de, şurada:

/ etc / default / triggerhappy Dosyada açıklandığı gibi, hiç kimseden köküne geçmemek için kullanıcı seçeneğinin basitçe belirtilmesi:

# The Triggerhappy daemon (thd) drops its root privileges after
# startup and becomes "nobody". If you want it to retain its root
# status (e.g. to run commands only accessible to the system user),
# uncomment the following line or specifiy the user option yourself:
#
# DAEMON_OPTS="--user root"

Bu son satırı uncomment ve tekrar tetikleme yeniden başlatın. Bu kadar basit. Bu herkesin kullanımına hizmet etmeyebilir, ama benim durumumda mükemmel çünkü Pi'mizin tek bir amacı var: Bu, bir USB Flirc IR alıcısı kullanarak IoT eşyalarımı evrensel bir uzaktan kumandaya bağlayan bir kontrol işlevi görüyor. Bu yüzden, evrensel uzaktan kumandamdaki bir düğmeye basıyorum ve Flirc Pi'ye tuşa basma kumandasını + 1 yapmasını söyler;

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.