Verbinden Sie sich mit dem NETCONF-Server mit SSH
Bevor eine Clientanwendung eine Verbindung mit dem NETCONF-Server über SSH herstellen kann, müssen Sie die in "Herstellen einer SSH-Verbindung für eine NETCONF-Sitzung" beschriebenen Anforderungen erfüllen.
Wenn die Voraussetzungen erfüllt sind, verwenden in Perl geschriebene Anwendungen das NETCONF Perl-Modul, um eine Verbindung zum NETCONF-Server herzustellen. Eine Clientanwendung, die das NETCONF Perl-Modul nicht verwendet, verwendet eine der folgenden Methoden:
Es verwendet SSH-Bibliotheksroutinen, um eine SSH-Verbindung zum NETCONF-Server herzustellen, den Benutzernamen und das Kennwort oder die Passphrase anzugeben und einen Kanal zu erstellen, der als SSH-Subsystem für die NETCONF-Sitzung fungiert. Die Bereitstellung von Anweisungen zur Verwendung von Bibliotheksroutinen übersteigt den Umfang dieses Dokuments.
Es richtet eine NETCONF-Sitzung mithilfe des Befehls
ssh
ein.Um eine NETCONF-Sitzung als SSH-Subsystem über den Standard-NETCONF-Port (830) einzurichten, gibt die Clientanwendung den folgenden Befehl aus:
ssh user@hostname -p 830 -s netconf
Die
-p
Option definiert die Portnummer, auf die der NETCONF-Server abhört. Diese Option kann weggelassen werden, wenn Sie den Zugriff auf SSH über den Standardport aktiviert haben.Die
-s
Option richtet die NETCONF-Sitzung als SSH-Subsystem ein.Um eine NETCONF-Sitzung über den Standard-SSH-Port (22) einzurichten und eine Pseudo-tty-Zuweisung zu verwenden, gibt die Clientanwendung den folgenden Befehl aus:
ssh user@hostname -t netconf
Hinweis:Die Verwendung mehrerer
-t
Optionen erzwingt eine Pseudo-tty-Zuordnung, auch wenn SSH keine lokale tty hat.
Die Einrichtung einer NETCONF-Sitzung als SSH-Subsystem mit einem dedizierten Port ermöglicht einem Gerät die einfachere Identifizierung und Filterung von NETCONF-Datenverkehr. Die Einrichtung einer NETCONF-Sitzung über den Standard-SSH-Port mithilfe der
-t
Option hat jedoch den Vorteil, dass die Sitzung auf dem Gerät, auf dem Junos OS ausgeführt wird, transparent ist, z. B. bei der Ausgabe desshow system users
Betriebsbefehls.Die Anwendung muss Code enthalten, um die Eingabeaufforderung des NETCONF-Servers nach dem Kennwort oder der Passphrase abzufangen. Die vielleicht einfachste Methode ist, dass die Anwendung ein Dienstprogramm wie den
expect
Befehl verwendet. Der NETCONF Perl-Client verwendet z. B. diese Methode.