Forum: PC Hard- und Software freesshd bash ssh zeilenumbruch


von Fräge (Gast)


Lesenswert?

Hallo,

ich habe auf meinem Windows-Rechner freesshd und cygwin installiert. Als 
command-shell für freesshd habe benutze ich cygwin und es funktioniert 
soweit wunderbar.

Wenn ich mich von einem Linux-Rechner einlogge, wird der Zeilenumbruch 
nicht richtig erkannt. Die Ausgabe von z.B. ls sieht dann so aus:
1
$ ls
2
    Anwendungsdaten
3
                   Application Data
4
                                   Cookies
5
                                          Desktop
6
                                                 Druckumgebung
7
                                                              Eigene Dateien
8
                                                                            Favoriten

Gibt es eine Möglichkeit das irgendwie zu ändern? Ich bin mir nicht ganz 
sicher auf welcher Seite der Fehler liegt.


Danke!

von Mr. P. (mr-pi) Benutzerseite


Lesenswert?

Hemm,

das sieht nach den typischen Problem mit LF und CR/LF aus.
Also liegt das Problem eigentlich auf keiner der beiden Seiten oder auf 
beiden, wie mans nimmt.

Das Problem müsstest du wahrscheinlich gelöst bekommen wenn du freesshd, 
sofern es möglich ist (ich kenne freesshd nicht) beim Zeilenumbruch oder 
NeueZeile oder NewLine LF zu CR/LF änderst.

Oder bei deiner Linux-Console, sofern sie es erlaubt, die Einstellung 
von CR/LF auf LF änderst.


Mit freundlichen Grüßen,
   Mr. Pi

von Tobi (Gast)


Lesenswert?

Moin,

warum verwendest du nicht putty ?
Damit könntest du dir cygwin und den Rest sparen.

Gruss,
Tobi

von Berater ohne Honorar (Gast)


Lesenswert?

Fräge schrieb:
> Als
> command-shell für freesshd habe benutze ich cygwin und es funktioniert
> soweit wunderbar.

Ich vermute eher, das du cmd.exe als command shell verwendest. Wenn's 
eine bash o.ä. wäre, solltest du das newline-Problem nicht haben.

Was sagt:
1
echo $SHELL
?

von Fräge (Gast)


Lesenswert?

Berater ohne Honorar schrieb:
> Ich vermute eher, das du cmd.exe als command shell verwendest. Wenn's
> eine bash o.ä. wäre, solltest du das newline-Problem nicht haben.
1
$ echo $SHELL
2
             /bin/sh

Mit cmd.exe funktioniert es ja, das Teil will ich aber nicht benutzen 
(Linux-User).

Tobi schrieb:
> warum verwendest du nicht putty ?
> Damit könntest du dir cygwin und den Rest sparen.

Es geht mir um die shell und nicht um den ssh Server oder habe ich dich 
falsch verstanden?

Mr. Pi schrieb:
> Das Problem müsstest du wahrscheinlich gelöst bekommen wenn du freesshd,
> sofern es möglich ist (ich kenne freesshd nicht) beim Zeilenumbruch oder
> NeueZeile oder NewLine LF zu CR/LF änderst.

freesshd ist ein Server startet nur eine "shell" und leitet die 
Eingabe/Ausgabe über den Socket weiter.

> Oder bei deiner Linux-Console, sofern sie es erlaubt, die Einstellung
> von CR/LF auf LF änderst.

Eigentlich sind es ja 2 Linux-Konsolen auf beiden Seiten, aber 
offensichtlich benutzt die cygwin Konsole CR/LF und die linux Konsole 
nur LF. Was mich etwas irritiert, die Windows-Konsole (cmd.exe) 
funktioniert.

von Mr. P. (mr-pi) Benutzerseite


Lesenswert?

Fräge schrieb:
> Mr. Pi schrieb:
>> Das Problem müsstest du wahrscheinlich gelöst bekommen wenn du freesshd,
>> sofern es möglich ist (ich kenne freesshd nicht) beim Zeilenumbruch oder
>> NeueZeile oder NewLine LF zu CR/LF änderst.
>
> freesshd ist ein Server startet nur eine "shell" und leitet die
> Eingabe/Ausgabe über den Socket weiter.
Schon,

aber auch ein Server hat Einstellung, und in diesen kann man meistens 
(nicht immer) festlegen, wie der Server mit Zeilen-Umbrüchen umgeht,
vor allen freesshd, sollte das können, da es Ja die Win-Konsole zur eine 
sh-Session emuliert.
Oder verstähen wir uns hier falsch?
>
>> Oder bei deiner Linux-Console, sofern sie es erlaubt, die Einstellung
>> von CR/LF auf LF änderst.
>
> Eigentlich sind es ja 2 Linux-Konsolen auf beiden Seiten, aber
> offensichtlich benutzt die cygwin Konsole CR/LF und die linux Konsole
> nur LF. Was mich etwas irritiert, die Windows-Konsole (cmd.exe)
> funktioniert.
Ich glaube das Problem verkennst du hier ein wenig,
der Server sendet dir CR/LF oder LF allein, dein Server scheint nur LF 
zusenden und deine cygwin Konsole scheint damit klar zu kommen,
deine Linux Konsole, erwartet allen Anschein nach CR/LF (was ich 
allerdings als sehr erstaunlich empfinde).

Und da nur LF kommt wird nur in die neue Zeile gewechselt und der Cursor 
nicht zum Beginn der Zeile zurück geschoben.

----------------------------

LF → Line Feed → Zeilen Wechsel
CR → Carriage Return → Cursor zurück zum Zeilen beginn

Hier noch ein Link: http://en.wikipedia.org/wiki/Newline


Mit freundlichen Grüßen,
   Mr. Pi

von winni (Gast)


Lesenswert?

gleiches problem hier. habe noch keine lösung gefunden :(

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.