Sicherer Übergang von RS232 „Dumb Terminal“ zu RJ45 Telnet / SSH

570
lettucehead

Ein HPUX 11i-Netzwerk, das auf neuer Hardware läuft und für so genannte „geschäftskritische“ Vorgänge in einem einzigartigen Unternehmen bezeichnet wird, endet für den Benutzer bei Sherwood 7000STs. Während funktionelle (und blitzschnell auf die Web - 2.0 - Systemen im Vergleich wuchs ich mit nach oben), Verbinden der Anschlüsse über DB-25 (dank @grawity) RS232 ganzen Büro muss außer Betrieb genommen werden. Sie werden durch modernes Ethernet über RJ45-Verbindungen ersetzt, die in einen Switch mit Server in einem einzigen Subnetz gehen, und ich muss verstehen, wie unsere Anwendung betroffen sein wird.

KONFIGURATION:

Das serielle Bereitstellen einer Anwendung funktioniert einwandfrei.

Telnet und SSH sind installiert.

Es gibt sowohl NIC- als auch COM-PCI-Karten. (LMK, wenn Terminologie ungenau ist - ich werde morgen dmesg ausführen und den Post aktualisieren.)

PROBLEM WÄHREND DER VERSTÄNDIGUNG:

Es gibt viele mögliche Konfigurationen eines seriellen Terminals.

Telnet und SSH in Terminal laufen Emulatoren, wenn sie über Ethernet in der normalen Nutzung zu verbinden.

Es gibt keine feste Grundlage, um zu erwarten, dass diese Anwendung einen einwandfreien Übergang darstellt.

Zuvor hatten Server-Upgrades schreckliche Funktionsstörungen zwischen anscheinend kompatibler Hardware verursacht, als proprietäre Verkabelung zur Folge hatte, dass unsere (serielle) RJ45-zu-25-Pin-RS232-zu-9-Pin-RS232-Konvertierung wörtlich gekreuzte Drähte hatte, da die Hardware von der Spezifikation abwich. Analogien zu Software sind hier leicht zu verstehen, sollten aber ebenso schwer in der Produktion zu finden sein!

@ Bob - ein Schalter wird eingerichtet. Welche anderen Überlegungen muss ich machen? Siehe unten.

FRAGEN:

  1. Soll ich davon ausgehen, dass Telnet auf einer neuen Linux-Box (wie Raspberry Pi) "funktioniert" und in den Server geht? Es wird natürlich ein Schalter durchlaufen. Können Ethernet-Netzwerke serielle Netzwerke auf jeder Ebene bis hin zu Anwendungen ersetzen?

  2. Die Baudrate ist natürlich nicht mehr erforderlich, aber wie sieht es mit anderen konfigurierbaren Einstellungen aus, wie beispielsweise Escape-Zeichen?

  3. Zeilenumbruch?

  4. Paging?

  5. Wichtig: Was ist mit Programmen, die die Terminalanzeige definieren (z. B. Unibasic)?

  6. Wichtig: Wird bei RJ45 das Risiko bestehen, dass es mit dem vorhandenen System irgendwie "inkompatibel" ist?

HINWEIS

Ich bin verwirrt, wo die Verarbeitung stattfindet, und ich würde jede tiefere Beschreibung der oben genannten Probleme in diesem Zusammenhang begrüßen. Mods, bitte akzeptieren Sie diese vage Frage, da es keine Diskussion zu Stack Exchange gibt. Ich habe vor dem Posten sorgfältig gesucht. Gerne dokumentiere ich meine Recherche zum bestehenden Licht.

Ich danke dir sehr.

1
Ich verstehe nicht, mit was genau du es ersetzst. RJ45 ist kein Kommunikationsprotokoll. Es handelt sich lediglich um einen physischen Buchsentyp. Es könnte sich um die gleiche serielle RS232-Schnittstelle handeln, oder es könnte sich um Ethernet- oder Token Ring- oder analoge Telefonleitungen handeln ... Welche von Ihnen meinten Sie? grawity vor 6 Jahren 1
@Grawity das ist eine gute Frage. Ethernet über Twisted Pair ist die Richtung, in der wir uns auf den Weg machen, und der Großteil der Verbraucherwelt ist bereits dabei. Enthält RS232 über RJ45 keine Konfiguration am Ende des Terminalemulators, so dass Linux-Boxen dies möglicherweise verbrauchen lettucehead vor 6 Jahren 0
... (dummes Zeitlimit) ... Protokoll wie unsere DB-25-Terminals? Ich hatte angenommen, dass sie sich gegenseitig ausschließen und die Klarstellung zu schätzen wissen. Re: die anderen: Token Ring findet Sexiness nur in einer kostspieligen Dunkelheit, wohingegen die Allgegenwart ** Telnet nicht zu bloßen Telefonen bringt (das wäre ein krankes Forschungsprojekt). ** Wenn TL; DR: ** lmk cmd, um die Informationen 4u auszugeben. lettucehead vor 6 Jahren 0
Eine Sache, die nicht klar ist (und ich habe ein bisschen Angst, dass die Frage es tatsächlich offen lässt) ... haben Sie ein richtiges TCP / IP * -Netzwerk * ​​eingerichtet (vorzugsweise geschaltet) oder beabsichtigen Sie, Ihr Netzwerk anzuschließen Clients * direkt * über ein Ethernet-Kabel in den Server? Ersteres ist eine ziemlich typische Konfiguration. Letzteres ... nicht so sehr. Bob vor 6 Jahren 0
@ Bob Nein und ja. Eine andere Sache, die nicht klar ist, ist Ihre Frage;) Das TCP / IP-_ wird be_ hinzugefügt, nur ist es nicht schon da. Wir beabsichtigen, über einen Switch anzuschließen, nicht direkt. Ty lettucehead vor 6 Jahren 0
30 oder so, aber bitte sehen Sie meine Fragen zu anderen Variablen. Nicht das erste Mal ist ein unerwartetes Verhalten aufgetreten. Es sollte klar sein, dass Switched Ethernet vorgesehen ist und ich das OP entsprechend bearbeitet habe. lettucehead vor 6 Jahren 0
Sie machen also [umgeschaltet] (https://i.imgur.com/ErHHFqy.png) und nicht [direkt] (https://i.imgur.com/Jq8bY4h.png). Das ist gut. Terminal-Emulatoren sind ziemlich konfigurierbar. Daher ist die Einrichtung der physischen Schichten und der Netzwerkschichten wahrscheinlich die schwierigste anfängliche Hürde. Sobald das sortiert ist, können Sie ganz einfach Dinge wie [Anzahl der Zeilen und Spalten festlegen] (https://unix.stackexchange.com/questions/199737/stty-how-can-i-set-rows-columns-to) festlegen -its-unterstützt-Maximum), etc .. Bob vor 6 Jahren 0

1 Antwort auf die Frage

0
dirkt

Sie müssen sich bewusst sein, dass sich die RS-232-Schnittstellen auf der HP-UX-Seite völlig von den Netzwerkschnittstellen unterscheiden, die sich wiederum von der telnetAPI unterscheiden.

Wenn Sie Ihre Terminals lediglich für die Anmeldung bei den HP verwenden, können Sie dies durch telnetoder ersetzen, sshwenn Sie mehr Sicherheit wünschen.

Wenn Sie über eine benutzerdefinierte Software verfügen, an die diese Terminals angeschlossen sind, könnte dies ein großes Problem darstellen: Sie müssen die Software an die neue Verbindungsart anpassen. Was je nach Software leicht, schwer oder unmöglich sein kann, aber hier ist das Hauptanliegen.

Zu den Fragen:

1) ja.

2) Egal, alles wird durchgelassen. Wenn Sie es verwenden, um sich anzumelden, können Sie den Backspace / del usw. immer noch ändern stty(wenn dies auch auf den HPs heißt, war ich schon zu lange nicht mehr dabei).

3,4,5) Ist abhängig von der Art und Weise, wie die Anwendung und das Terminalprogramm Steuersequenzen interpretieren. Der Transport beeinflusst dies nicht.

6) Siehe oben.

Sie sollten berücksichtigen, dass die Verarbeitung auf Ebenen funktioniert.

RS-232 und Ethernet ("RJ-45") sind sehr unterschiedliche Transporttechnologien, ebenso wie Protokolle ( telnet, ssh), die über Ethernet arbeiten. Sie sollten über jemanden verfügen, der mit der modernen Netzwerktechnologie vertraut ist und dies alles für Sie installieren kann. Wenn Sie keine haben, stellen Sie eine an oder bitten Sie eine andere Firma, dies für Sie zu tun.

Oberhalb dieser Transportschicht, wenn die Software auf beiden Seiten nur einen Zeichenstrom sieht, sind die Unterschiede minimal.

_Sie sollten jemanden haben, der mit moderner Netzwerktechnologie vertraut ist, und das alles für Sie installieren kann. _ Wie schwer könnte es sein? Ich schätze diese Antwort, abgesehen von dem „all this“, was darauf hindeutet, dass (A) mehr ungesagt bleiben oder (B) eine zweifelhafte Grenze für die Fähigkeit besteht, Stecker in Buchsen zu stecken und apt-get auszuführen. pIch frage nach konkreten Details. Ich mache meine Due Diligence und werde es durchstehen - wenn ein Profi kommen sollte, teilen Sie uns bitte den tatsächlichen Inhalt ihres Fachwissens mit. Ich freue mich aufrichtig über Ihre informative Antwort. lettucehead vor 6 Jahren 0
Von Ihren Fragen: Es ist alles machbar, aber Sie werden viel Zeit damit verbringen, Dinge herauszufinden, Sie werden Fehler machen, usw. Man kann alles lernen, aber diese Zeit muss man investieren. Wie viel würden Sie Ihrer Meinung nach wert sein? Wie wichtig ist diese Infrastruktur für Ihr Unternehmen? Wie viel würde es kosten, sich von Fehlern zu erholen? Vergleichen Sie dies damit, wie viel es kosten würde, um jemand anderes für bereits erworbenes Wissen zu bezahlen. dirkt vor 6 Jahren 0
Wenn ich dafür einen Fachmann beauftragen müsste, würde ich nach jemandem suchen, der sich mit HP-UX auskennt, um gegebenenfalls Dinge zu konfigurieren. Die Netzwerkinfrastruktur ist nicht so schwer, aber beim Verlegen von Kabeln usw. können viele Fehler gemacht werden. Überlassen Sie das mindestens einem Fachmann. Der kritischste Teil ist die verwendete Software, bei der Sie noch nicht gesagt haben, ob es sich um eine einfache Anmeldung oder um benutzerdefinierte Software handelt. dirkt vor 6 Jahren 0
17 $ / h; geschäftskritisch; Tausende von Dollar. Aber wir wurden für $ 40-50k notiert. Was würden sie tun, um die Seltenen Erden für unsere I2Cs abzubauen? lettucehead vor 6 Jahren 0
Die Software wird alles vom Server aus bedient - die Terminals sind komplett dumm. Login und Texteingabe sind erforderlich. Und Textanzeige, gehe Figur. Es gibt einige einfache Makros, aber Prometheus hat uns aus einem bestimmten Grund vi gegeben. lettucehead vor 6 Jahren 0
äh, Rechnung Freude, Tippfehler lettucehead vor 6 Jahren 0
Übrigens, @dirk, es heißt stty, ja bis heute, und nixdoc.net ist eine gute Referenz. Ich bin traurig, es gibt kein Lanscan mehr - es rollt wirklich von der Zunge lettucehead vor 6 Jahren 0
(1) Ok, Login macht's einfach - jede Linux-Box mit einer Standard-Distribution sollte dies tun. Mit welcher Hardware möchten Sie Ihre Terminals ersetzen? Über wie viele Terminals sprechen wir? (2) Sie können das Netzwerk selbst einrichten, aber google, sich darüber informieren und bereit sein, jeden Fehler einmal zu machen. Es gibt zwei Arten von Netzwerkkabeln (steif und flexibel). Verwenden Sie steife Kabel für die feste Installation, flexible Kabel (Patchkabel) für die Verbindungen. Sie benötigen einen Kabeltester und Crimpwerkzeuge. (3) Führen Sie die neue Installation entlang der alten aus, bis Sie sicher sind, dass alles funktioniert. dirkt vor 6 Jahren 0
Zur Bestätigung: Telnet oder SSH unter Vanilla Linux über Ethernet über RJ45 funktioniert reibungslos, alles andere ist gleich, vorausgesetzt, die Netzwerkkabel selbst sind ordnungsgemäß verlegt. Da es sich nur um Anmeldungen handelt und keine Verarbeitung auf der Terminalseite erfolgt, ist es ein Drop-In. Meine Sorgen um Charaktere sind unbegründet (sie gehen durch) und Term-Emulatoren sind leicht konfigurierbar. Dies vereinfacht auch unser Setup, da keine unnötigen Konverter mehr zwischen RS232-Pinbelegungen erforderlich sind. Und wir können sicher sein, wenn Sie Ihren obigen Punkt (3) befolgen. Danke euch allen. Upvoting lettucehead vor 6 Jahren 0
Jep. Sie müssen immer noch das Netzwerk konfigurieren (ein DHCP-Server wäre schön). Linux-Terminalemulatoren sind alle mit VT-100 kompatibel, daher `TERM = vt100`. Wenn Sie `xterm` usw. verwenden, können Sie die Terminal-Konfiguration auch auf die HP kopieren und dann` TERM = xterm` verwenden. Unterschätze nicht die Arbeit, die du erledigen musst; Es ist ein großes Stück, wenn Sie so etwas noch nie gemacht haben. dirkt vor 6 Jahren 0