Komut: bir terminalden çalıştırılmalıdır


9

Paylaşılan bir hosting hesabım var, ssh kullanarak giriş yaptım. Örneğin suyazdığımda bu çıktı vardı: su: must be run from a terminal

Bu hata, yeterli izinlere veya başka bir şeye sahip olmamamla ilgili mi?


Normalde bu hatanın bağlantı için tahsis edilmiş TTY olmadığını gösteren bir gösterge olmasını beklerdim, ancak SSH aracılığıyla bağlanıp bir kabuk alıyorsanız bu pek mantıklı değil. ssh -F /dev/null user@hostYerel sisteminizden bir ile başlayarak bu hatayı almak için attığınız adımları tam olarak paylaşabilir misiniz ? ( -F /dev/nullHerhangi bir sistem veya kullanıcının yerel SSH yapılandırmasının yok sayılmasına neden olur.) Kullanmaya yetkili değilseniz, sunormalde çok daha açık bir hata iletisine neden olur (ancak tam ifadeyi hatırlamıyorum ve deneyebileceğim bir sistem kurdu).
CVn

1
Belki de güvenlikle bağlantı var mı (5)? Başka bir deyişle, ssh oturumunun tty'si / etc / securetty'de listeleniyor mu? (prepend / dev /)
D McKeon

Örneğin su, diğer komutlar için bu hatayı alıyor musunuz?
ctrl-alt-delor

Komut ne ttygösteriyor? Ssh ile giriş yaptıktan sonra yazıyor musunuz su, yoksa çalışıyor ssh sumusunuz? Hangi terminal emülatörünü kullanıyorsunuz? Kök erişiminiz olmalı mı?
Gilles 'SO- kötü olmayı bırak'

Tüm sorulara cevap vermeye çalışıyorum: ssh ile giriş yapın ( ssh -l login@host hosttip daha bu komutu kullanarak yalnızca ben, giriş yapabilir) suBen yazarken, (diğer komutlar normal çalışır) ttyBen: not a tty.
4m1nh4j1

Yanıtlar:


4

-tSsh seçeneğini deneyin . Bu işe yaramazsa deneyin -tt.

-t Sahte tty ayırmayı zorla. Bu, uzak bir makinede, örneğin menü hizmetlerini uygularken çok yararlı olabilecek, rastgele ekran tabanlı programlar yürütmek için kullanılabilir. Birden fazla -tseçenek, ssh'ın yerel tty'si olmasa bile, tty ayırmayı zorlar.


Ben denedim ssh -tl root@host hostve çift t ile, ama aynı sonucu vardı. Ps: belgelerinde belirtildiği gibi, ssh ile giriş yapmak için böyle bir komut kullanmalıyım ssh -l login@host host.
4m1nh4j1

Neden root olarak giriş yapıyorsunuz? ve ihtiyacın yok -l.
ctrl-alt-delor

Kullanıyorum -lçünkü eklemeden giriş yapamadığımı fark ettim. Bunu dtcsupport.gplhost.com/UserDoc/FRHow-Works-clientSSH-System ( Bulduğum tek sayfa Fransızca) belgelerinde görebilirsiniz . Eğer -lssh kullanmıyorsam şifremi kabul etmiyorum.
4m1nh4j1

rootGiriş olarak " " ile bir ssh hesabı oluşturdum , bu yüzden root@hostssh için kullanıyorum
4m1nh4j1

Kök olarak oturum açın, zararlı olarak kabul edilir: Güvenlikle ilgili çoğu kişi kök oturumunu devre dışı bırakır. Giriş yaptıktan sonra root ayrıcalıkları kazanabilirsiniz (tavsiye ederim sudo). Parola kimlik doğrulamasını da devre dışı bırakırsanız, böylece anahtar tabanlı kimlik doğrulamayı zorlarsanız, root almak için anahtar ve parolaya ihtiyacınız olacaktır.
ctrl-alt-delor
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.