Pseudo-terminal will not be allocated because stdin is not a terminal.
75 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Pratik
il 13 Giu 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!
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Startup and Shutdown in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!