Pseudo-terminal will not be allocated because stdin is not a terminal.
126 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1714496/image.jpeg)
When trying to ssh to linux device form matlab scirpts, i get these messages as in screenshot, any thoughts why this can happen and how can we get terminal?
0 commentaires
Réponse acceptée
Pratik
le 13 Juin 2024
Hi,
From what I can understand, you are facing error of "Pseudo-terminal will not be allocated because stdin is not a terminal". The error occurs when trying to ssh to linux devices from matlab scripts.
When we use ssh to connect to a remote machine, ssh allocates a pty on the remote machine and connects it to our local terminal. In this case, ssh doesn’t allocate a pty on the remote machine, because stdin isn’t a terminal. This causes problems if the command we’re trying to run expects to be run in a terminal. The command may fail or behave unexpectedly, and ssh prints this error message.
One way to fix this error is to use the -t option for ssh to force pseudo-TTY allocation. The -t option tells ssh to allocate a pty on the remote machine even if stdin isn’t a terminal. However, sometimes one -t option isn’t enough and we need to use two -t options or -tt for short. The -tt option forces tty allocation even if ssh has no local tty.
Please refer to the following documentation for more information:
I hope this helps!
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!