Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

caractères étranges via ssh (au terminal)

45 réponses
Avatar
Une Bévue
Bonsoir,

je viens de passer en Linux 18 Sarah alias 16.04 LTS (Xenial Xerus) avec
XFCE. (Shell fish)

(avant j'étais en Ubuntu 14.04)

le problème que je rencontre quand je me connecte via ssh à un portable
sous macOS Sierra :

┬─[yt@d620:~]─[16-11-21 17:52:58]


╰─>$ ssh yt@mbp.local
Last login: Mon Nov 21 17:35:18 2016 from 192.168.0.48
]1337;RemoteHost=yt@mbp.local]1337;CurrentDir=/Users/yt]1337;ShellIntegrationVersion=2;shell=fish]1337;RemoteHost=yt@mbp.local]1337;CurrentDir=/Users/ytWelcome
to fish, the friendly interactive shell
Type help for instructions on how to use fish
type: Could not find 'acpi'
]133;D;0]133;A.-[yt@mbp.local:~]-[16-11-21 17:53:30]
'->$ ]133;Bexit
]133;C;
Connection to 192.168.0.41 closed.


les "]" devant 1337; (une escape séquence ?) ne sont pas visualisés
ainsi au terminal mais par un rectangle avec des petits chiffres illisibles.

il ne semble pas que ce soit un pb de police de caractère sur le
terminal que j'utilise (Guake), j'ai changé de police, ça ne change rien...
changer de terminal non plus : xfce4-terminal 0.6.3 donne la même chose
que guake.

je pense que c'est une sorte de banière venant du ssh de macOS Sierra
(je n'avais pas ça avant).

par ailleurs, côté macOS mon fichier /etc/ssh/ssh_config n'a pas
vraiment changé.

au cas où quelqu'un connaitrait ce genre de pb.
ou au moins une indication pour savoir où chercher.

Merci d'avance.

10 réponses

1 2 3 4 5
Avatar
Une Bévue
Le 21/11/2016 à 18:31, Une Bévue a écrit :
le problème que je rencontre quand je me connecte via ssh à un portable
sous macOS Sierra :
┬─[:~]─[16-11-21 17:52:58]
╰─>$ ssh
Last login: Mon Nov 21 17:35:18 2016 from 192.168.0.48
]1337;RemoteHost=]1337;CurrentDir=/Users/yt]1337;ShellIntegrationVersion=2;shell=fish]1337;RemoteHost=]1337;CurrentDir=/Users/ytWelcome
to fish, the friendly interactive shell
Type help for instructions on how to use fish
type: Could not find 'acpi'
]133;D;0]133;A.-[:~]-[16-11-21 17:53:30]
'->$ ]133;Bexit
]133;C;
Connection to 192.168.0.41 closed.
les "]" devant 1337; (une escape séquence ?) ne sont pas visualisés
ainsi au terminal mais par un rectangle avec des petits chiffres
illisibles.

Alors, pour résumer ce problème provenaait d'une escape séquence
spécifique à iTerm2 de macOS.
Celle-ci est initialisée dans un fichier :
{$HOME}/.iterm2_shell_integration.fish
et "sourcée" dans le fichier de conf du shell, par la ligne :
test -e {$HOME}/.iterm2_shell_integration.fish ; and source
{$HOME}/.iterm2_shell_integration.fish
J'ai juste wrappé ça dans un test :
if test -z "$SSH_CONNECTION"
echo "NOT an SSH connection"
test -e {$HOME}/.iterm2_shell_integration.fish ; and source
{$HOME}/.iterm2_shell_integration.fish
else
echo "RUNNING under SSH"
end
car, bien entendu la variable $SSH_CONNECTION est vide quand on est pas
sous ssh.
Avatar
Jo Engo
Le Wed, 23 Nov 2016 12:46:36 +0100, Philippe Weill a écrit :


Ça, c'est du commentaire.
--
G I G
I C I
G I G Un emplacement pour handicapés.
-- Breton, J.C.
Avatar
Jo Engo
Le Wed, 23 Nov 2016 13:23:43 +0100, Une Bévue a écrit :
reste -quand même à régler le pb, côté linux des caractères à la con

quand
je me log sur le mac.

<null><esc>[1337 c'est une séquence de controle destinée au terminal (qui
est sjnma défini dans le mac)
--
L'inconnaissable est connaissable puisque
je peux connaître qu'il est inconnaissable.
-+- Aristote, Poétique -+-
Avatar
Olivier Miakinen
Le 24/11/2016 09:30, Jo Engo a écrit :
<null><esc>[1337 c'est une séquence de controle destinée au terminal (qui
est sjnma défini dans le mac)

C'est donc prouvé : les vrais geeks sont sur Mac.
https://fr.wikipedia.org/wiki/Leet_speak
;-)
--
Olivier Miakinen
Avatar
Une Bévue
Le 24/11/2016 à 09:30, Jo Engo a écrit :
<null><esc>[1337 c'est une séquence de controle destinée au terminal (qui
est sjnma défini dans le mac)

apparemment ça vient de iTerm2 :
test -e {$HOME}/.iterm2_shell_integration.fish ; and source
{$HOME}/.iterm2_shell_integration.fish
ligne ajoutée dans mon fichier ~/.config/fish/config.fish par iTerm2
en testant, si le term est -ou non- connecté via ssh :
if test -z "$SSH_CONNECTION"
test -e {$HOME}/.iterm2_shell_integration.fish ; and source
{$HOME}/.iterm2_shell_integration.fish
end
tout rentre dans l'ordre.
question syntaxe de fish je n'ai pas su écrire ce test en "oneliner" car
je ne sais pas "cumuler" :
test -z "$SSH_CONNECTION"
et
test -e {$HOME}/.iterm2_shell_integration.fish
peut-être un bête and ???
Avatar
Jo Engo
Le Thu, 24 Nov 2016 10:10:26 +0100, Une Bévue a écrit :
peut-être un bête and ???

&& (zorro est arrivé)
--
Génial étiré,
le parka yéti va vite.
Yak râpe le rite.
Laine génitale !
Gala en image ! Gamine
à la gélatine !
-- Rapilly, Robert
Avatar
Une Bévue
Le 24/11/2016 à 21:55, Jo Engo a écrit :
&& (zorro est arrivé)

no && ne marche pas avec le shell fish...
mauvaise pêche ;-)
Avatar
Jo Engo
Le Fri, 25 Nov 2016 13:20:05 +0100, Une Bévue a écrit :
le shell fish...

Juste on peut pas, vu que ce n'est pas utile en mode interactif, j'ai
bon ? (j'installe fish et je creuse ça)
--
Seul a un caractère scientifique ce qui peut être réfuté. Ce qui n'est
pas réfutable relève de la magie ou de la mystique.
-+- Karl Popper -+-
Avatar
Une Bévue
Le 25/11/2016 à 14:23, Jo Engo a écrit :
Le Fri, 25 Nov 2016 13:20:05 +0100, Une Bévue a écrit :
le shell fish...

Juste on peut pas, vu que ce n'est pas utile en mode interactif, j'ai
bon ? (j'installe fish et je creuse ça)

ou peu pas, amha.
j'avoue ne pas très bien connaître la syntaxe fish...
en fait la pluspart de mes scripts sont écrits en Ruby...
Avatar
Jo Engo
Le Fri, 25 Nov 2016 13:23:06 +0000, Jo Engo a écrit :
Le Fri, 25 Nov 2016 13:20:05 +0100, Une Bévue a écrit :
le shell fish...

Juste on peut pas, vu que ce n'est pas utile en mode interactif, j'ai
bon ? (j'installe fish et je creuse ça)

~/n/7.02> echo oui && echo mais non
Unsupported use of '&&'. In fish, please use 'COMMAND; and COMMAND'.
fish: echo oui && echo mais non
^
~/n/7.02> echo oui; and echo mais non
oui
mais non
--
Si vous voulez bien manger en Angleterre,
prenez trois petits déjeuners.
-+- Oscar Wilde -+-
1 2 3 4 5