Kök olarak, bir komutu yürütmek için uzaktaki bir ana bilgisayara bağlanıyorum. Yalnızca "standarduser" uygun kimlik dosyasına ve doğru .ssh / config dosyasına sahiptir, bu yüzden önce kullanıcıyı değiştiriyorum:
su standarduser -c 'ssh -x remotehost ./remotecommand'
Komut düzgün çalışıyor, ancak "-x" (X11-Forwarding'i devre dışı bırak) kullanmam ve X11Forwards'ı devre dışı bırakmama /etc/ssh/ssh_config
rağmen, hala hata mesajını alıyorum:
X11 connection rejected because of wrong authentication.
"Standart kullanıcı" olarak giriş yaptığımda hata mesajını alamıyorum.
Bu komutu bir cron job dosyasına entegre etmek istediğim için oldukça can sıkıcı. Hata mesajının kökün .XAuth dosyasının yanlış kimlik doğrulamasına işaret ettiğini anlıyorum, ancak X11 üzerinden bağlanmaya bile çalışmıyorum.
"Ssh -x" neden X11 bağlantısını devre dışı bırakmıyor ve hata mesajını atmıyor?
GÜNCELLEME : Mesaj yalnızca bir ekrana giriş yaptığımda, yerel makinede yukarıda belirtilen komutu kullanırken (ekran olmadan), bir hata mesajı alamadığımı gösterir, bu yüzden cron ile de iyi olmalı .
Aynı komutu -v
SSH’nin durum bilgisinden önce bile, FIRST’in hata mesajı ile başlattım ve şaşırdım:
root@localhost:~# su standarduser -c 'ssh -x remotehost ./remotecommand'
X11 connection rejected because of wrong authentication.
OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013
Bu beni sorunun kendisine götürdü, ssh
hangisi hata mesajını atmıyor , DEĞİL su
:
root@localhost:~# su standarduser -c 'echo Hi'
X11 connection rejected because of wrong authentication.
Hi
Neden bu hatayı yalnızca içeri alıyorum screen
? Bu hata mesajını nasıl devre dışı bırakabilirim?
-v
ssh seçeneklerine ekleyin , ardından çıktıyı sorunuza yapıştırın.