J'ai un compte d'hébergement partagé, je me suis connecté en utilisant ssh. quand je tape par exemple su
j'avais cette sortie:
su: must be run from a terminal
Cette erreur est-elle liée au fait que je n'ai pas les autorisations suffisantes ou à autre chose?
ssh -F /dev/null user@host
partir de votre système local? (Le-F /dev/null
fait que toute configuration SSH locale du système ou de l'utilisateur soit ignorée.) Si vous n'êtes pas autorisé à utilisersu
, cela provoquera normalement un message d'erreur beaucoup plus évident (bien que je ne me souvienne pas de la formulation exacte et que je n'ai pas un système mis en place où je peux l'essayer).su
, obtenez-vous cette erreur pour d'autres commandes?tty
? Vous connectez-vous avec ssh puis saisissezsu
-vous ou exécutez-vousssh su
? Quel émulateur de terminal utilisez-vous? Êtes-vous censé avoir un accès root?ssh -l login@host host
je peux vous connecter, que lorsque vous utilisez cette commande) que le typesu
( d' autres commandes fonctionne normalement), quand je tapetty
je:not a tty
.Réponses:
Essayez l'
-t
option ssh. Si cela ne fonctionne pas, essayez-tt
.-t
Forcer l'allocation de pseudo-tty. Cela peut être utilisé pour exécuter des programmes arbitraires sur écran sur une machine distante, ce qui peut être très utile, par exemple lors de la mise en œuvre de services de menu. Plusieurs-t
options forcent l'allocation de tty, même si ssh n'a pas de tty local.la source
ssh -tl root@host host
et avec double t, mais j'ai eu le même résultat. Ps: comme cela est mentionné dans la documentation, pour me connecter avec ssh, je devrais utiliser une commande comme celle-cissh -l login@host host
.-l
.-l
parce que j'ai trouvé que sans l'ajouter, je ne peux pas me connecter. Je peux le voir dans la documentation dtcsupport.gplhost.com/UserDoc/FRHow-Works-clientSSH-System (La seule page que j'ai trouvée est en français). Si je n'utilise pas-l
ssh, n'accepte pas mon mot de passe.root
" comme identifiant, donc j'utiliseroot@host
pour sshsudo
). Si vous désactivez également l'authentification par mot de passe, forçant ainsi l'authentification par clé, vous aurez besoin de la clé et du mot de passe pour accéder à la racine.