2009-09-30 14 views
5

Uyguladığımdan ssh kullanıyorum ve düzgün çalışması için "-t -t" değerini ssh'e iletmesi gerekir. Aksi takdirde başvurumun stdin'i ssh çağrısıyla engellenir.Ssh ile pseudo tty kullanımı, uyarı

tcgetattr: Inappropriate ioctl for device 

İsterdim: -t -t bu sorunu önler, ancak bunun yerine ssh dan geri geliyor aşağıdaki belirsiz hata iletisine neden yoluyla uygulama düzgün aksi çalışmaya görünse de sahte terminali zorlamak, ssha Bu mesajdan kurtulmak, sadece onu bastırmak yerine gerçekleşmesini engellemek için, ama neden geldiğinden ve bunu önlemek için ne yapmam gerektiğinden emin değilim. Sadece -t -t ssh'e geçtiğinde mesajı alırım.

Not benzer soru burada istendi: SSH için

http://www.perlmonks.org/?node_id=664789

adam sayfanın mesajı:

-t  Force pseudo-tty allocation. This can be used to execute arbitrary 
     screen-based programs on a remote machine, which can be very useful, 
     e.g., when implementing menu services. Multiple -t options force tty 
     allocation, even if ssh has no local tty. 

cevap

4

biri yerine ssha -n ileterek soruna geçici olabilir - t-t. SSH adam sayfasından:

-n  Redirects stdin from /dev/null (actually, prevents reading from 
     stdin). This must be used when ssh is run in the background. A 
     common trick is to use this to run X11 programs on a remote 
     machine. For example, ssh -n shadows.cs.hut.fi emacs & will 
     start an emacs on shadows.cs.hut.fi, and the X11 connection will 
     be automatically forwarded over an encrypted channel. The ssh 
     program will be put in the background. (This does not work if 
     ssh needs to ask for a password or passphrase; see also the -f 
     option.) 

Yani bu ancak, -t kullanırken uyarı önlemek için nasıl öğrenmek isteriz, çağıran sürecin alınan ve ssh veriliyor Standart girdi soruna başka bir yoludur -t.

+0

Hiç anladın mı? Bunu anlamak isterim çünkü benim durumumda (biraz farklı) '-n' kullanamıyorum. Https://serverfault.com/questions/851186/ adresinden sordum, bu yüzden eğer uygunsa burada cevaplamaktan çekinmeyin. – Davide

+0

@Davide Ben sizi sunucu hatasından kurtardım. Bu bir süre önce, -t -t uyarısından kaçınmayı hatırlamıyorum, ama yanlış anlaşılma olabilir. Orada iyi bir yanıt alırsanız lütfen yorumunuzu buradan güncelleyin. – WilliamKF

+0

Evet, orada iyi bir yanıt var, bir göz atın! – Davide