2016-10-04 1 views
0

Ich versuche Telnet mit Plink über MATLAB. Ich habe die folgenden Befehle versucht und sind gescheitert:Wie telnet in MATLAB mit Plink

command = 'C:\MyDirectory\plink.exe'; 
[status,cmdout] = system(command,'-echo') 

cmdout gibt die Optionen und Eingänge zur Verfügung Plink. Aber wenn ich versuche, das folgende es nicht funktioniert:

bearbeiten Ich erhalte eine Fehlermeldung, wenn ich versuche folgendes auszuführen:

command = 'C:\MyDirectory\plink.exe -telnet @[email protected] 22'; 
[status,cmdout] = system(command,'-echo') 

Was ist der richtige Weg, dies zu tun?

bearbeiten 2 Hier ist der eigentliche Befehl und das Ergebnis, das ich zurück:

>> command = 'C:\Program Files (x86)\PuTTY\plink.exe -telnet @192.168.14.20'; 
>> [status,cmdout] = system(command,'-echo') 
'C:\Program' is not recognized as an internal or external command, 
operable program or batch file. 

status = 

    1 


cmdout = 

'C:\Program' is not recognized as an internal or external command, 
operable program or batch file. 

Ein Benutzername nicht so erforderlich ist, ich nicht ein vor dem gesetzt habe ‚@‘ Symbol. Aber wie gesagt, bekomme ich immer noch die Nachricht "... nicht erkannt ...". Nicht wirklich sicher warum.

+0

Was meinst du mit "funktioniert nicht"? Bitte bearbeiten Sie Ihre Frage mit der Fehlermeldung – hbaderts

Antwort

1

Die korrekte Syntax ist:

"C:\Program Files (x86)\PuTTY\plink.exe" -telnet [email protected] -P 22 
  • doppelte Anführungszeichen um den Pfad zu plink.exe (die Räume auf dem Weg zu entkommen)
  • No @ vor Benutzername
  • den Port Geben Sie den -P mit Schalter.

Obwohl das Telnet-Protokoll den Port 23 verwendet. Der Port 22 ist für den SSH. Verwenden Sie also entweder den Standard-Telnet-Port 23 (keine Angabe). Oder Sie möchten den SSH (den -ssh Schalter, nicht den -telnet) wirklich verwenden.

+0

was passiert, wenn ein Benutzername nicht benötigt wird? trage ich einfach das @IP ein? – DeeTee

+1

Nur die 'SomeIP'. –

+0

ohne '@' Symbol? – DeeTee