Scripting Telnet

Status
Für weitere Antworten geschlossen.

theMario

Benutzer
Mitglied seit
29. Dez 2011
Beiträge
403
Punkte für Reaktionen
0
Punkte
22
@theMario,

danke für den Tipp zum Ausbauen der Fernsteuerung - kannst es auch gerne in unser Wiki schreiben :)

Itari

@Itari, wenn ich mal nuir 10% deines Wissens um die NAS Box habe, und ein paar Scripte nicht nur lesen sondern auch inhaltlich verstehe, DANN maße ich mir auch an, etwas ins Wiki zu schreiben. Bis dahin begnüge ich mich hier im Forum meine kleinen Schritte in Sachen Linux und Co. zu posten. :D

lg theMario
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
@Itari, wenn ich mal nuir 10% deines Wissens um die NAS Box habe, und ein paar Scripte nicht nur lesen sondern auch inhaltlich verstehe, DANN maße ich mir auch an, etwas ins Wiki zu schreiben. Bis dahin begnüge ich mich hier im Forum meine kleinen Schritte in Sachen Linux und Co. zu posten. :D

Warum machst das jetzt so kompliziert? Im Wiki sollte jeder seine Ideen und Arbeiten ablegen, damit man etwas systematischer drauf zugreifen kann.

Itari
 

Syn_Master

Benutzer
Mitglied seit
25. Mai 2011
Beiträge
635
Punkte für Reaktionen
5
Punkte
44
ich weiß, es ist schön blöd wenn man keine Datensicherung macht...

das Aufwachen mit "wolcmd" ist nicht das Thema.
Aber das Schlafengehen krieg ich nicht mehr hin!!!

________
Auch das Erwachen klappt nicht mehr.
Muß dazu eigentlich das Synology Prog installiert sein?
 
Zuletzt bearbeitet:

bsnidy

Benutzer
Mitglied seit
04. Okt 2012
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
"plink xxx.xxx.xxx.xxx -l root -pw password poweroff"


Hallo,

ich kenne mich mit Linux nicht aus. Ich weiß jedoch, dass "root" ein Linux Admin Konto ist.

An meiner Synology 1512+ gibt es scheinbar auch ein root Konto. Da kenne ich aber das Passwort nicht. Mein Konto heißt "admin".

Wie muss ich denn den obigen Befehl umändern?

"plink 192.168.178.152 -l admin -pw password poweroff" ??

Ich bitte kurz um Aufklärung.

mit obiger Schreibweise wird der Befehl abgewiesen, dass "root" Passwort kenne ich jedoch nicht.
 

bsnidy

Benutzer
Mitglied seit
04. Okt 2012
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Connection refused

Danke für die schnelle Antwort.

Ich bin folgendermaßen vorgegangen:

blink.exe ins c:\windows kopiert

start ausführen

plink 192.168.178.152 -l root -pw meinadminpasswort poweroff


Als Antwort erhalte ich einen Fatal Error: Network error: Connection refused

Habe ich etwas übersehen??

An der synology kann ich mich mit root und meinem admin passwort nicht anmelden.
:eek:
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.160
Punkte für Reaktionen
407
Punkte
393
Hallo,
hast Du im DSM unter Terminal den ssh Dienst aktiviert?

Gruß Götz

PS: im DSM geht eine Anmeldung als root nicht, nur auf der Konsole
 

bsnidy

Benutzer
Mitglied seit
04. Okt 2012
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo Götz,

vielen Dank, genau das war das Problem.

Jetzt geht alles suppi.


Gruß Bernd
Gruß
 

theMario

Benutzer
Mitglied seit
29. Dez 2011
Beiträge
403
Punkte für Reaktionen
0
Punkte
22
Eigentlich ist ja hier nun alles geklärt, aber

Ich muss hier ständig mein Adminkennwort ändern, weil kleine Nasen auf den screen lunzen und dann zum Netbook rennen wollen.
Ich habe versucht, in dem kopierten und angepassten Script vom Atari versucht, den clear Befehl für das Telnet Fenster zu benutzen, aber der Befehl löscht Bildschirme keine Telnet Scripting Tool Fenster.

Mein Versuch sah so aus....

IP der DS
WAIT "login:"
SEND "root\m"
WAIT "word:"
SEND "MyPassword\m"
WAIT ">"
SEND "clear\m"
WAIT ">"
SEND "poweroff\m"
WAIT ">"

Kann hier jemand noch einen Tip rüber reichen?

Danke im voraus


theMario

@ edit

habe mich mal mit dem "plink" beschäftigt und das passt!

@ echo off
plink Ip-Adresse -l root -pw Password poweroff

So kommt ein schwarzes DOS (cmd) Fenster und nix ist zu sehen. Weniger ist manchmal mehr. Minimiert starten als Desktopverknüpfung geht dann auch noch.

theMario
 
Zuletzt bearbeitet:

Damu

Benutzer
Mitglied seit
20. Aug 2014
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Ist zwar nicht mehr ganz aktuel:
Das Script mit Linux hab ich nicht ganz verstanden:
Und so sieht es aus für Linux User
bitte aber zuerst expect aus den Quellen Installieren

Code:

#!/usr/bin/expect
spawn /usr/bin/telnet
expect "telnet>" { send "open IpDerDS\n" }
expect "login:" { send "root\n" }
expect "Password:" { send "yourpassword\n" }
expect "DiskStation>" { send "poweroff\n" }
exit

Wo muss das hin und wie wird es aufgerufen?
Ich denke es sollte so aussehen:
#!/usr/bin/expect
spawn /usr/bin/telnet
expect "telnet>" { send "open IpDerDS\n" }
expect "login:" { send "root\n" }
expect "Password:" { send "yourpassword\n" }
expect "DiskStation>" { send "poweroff\n" }
interact #This hands control of the keyboard over two you (Nice expect feature!)
exit


exit

Ist es bei Linux nur ein Script?
 
Zuletzt bearbeitet:

Damu

Benutzer
Mitglied seit
20. Aug 2014
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Habs so versucht:
#!/usr/bin/expect
spawn telnet 192.168.178.60
expect "login:"
send "root\n"
expect "Password:"
send ".......\n"
expect "Nas4>"
send "poweroff\n"
send "exit\n"
exit

Erhalte das:
Nas4> damu@ubuntu-damu:~$
damu@ubuntu-damu:~$ test.sh
spawn telnet 192.168.178.60
Trying 192.168.178.60...
Connected to 192.168.178.60.
Escape character is '^]'.

Nas4 login: root
Password:


BusyBox v1.16.1 (2015-11-12 17:58:02 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

Nas4> damu@ubuntu-damu:~$
 

Damu

Benutzer
Mitglied seit
20. Aug 2014
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Hab es hinbekommen.
#!/usr/bin/expect
spawn telnet 192.168.178.60
expect "login:"
send "root\n"
expect "Password:"
send ".......\n"
expect "Nas4>"
send "poweroff\n"
expect eof
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
naja ein expect Script für einen "einfachen" shutdown. Schon etwas Kanonen auf Spatzen ;)
wieso nicht?
Code:
ssh root@IP_DER_DS poweroff
 

Damu

Benutzer
Mitglied seit
20. Aug 2014
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Hallo

ssh root@IP_DER_DS poweroff

Das geht aber nur mit public key ohne password.

Ich hab das nicht versucht.
Ist aber scheinbar nicht so einfach umzusetzen.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Das geht aber nur mit public key ohne password.
das stimmt, aber ganz ohne Passwort geht ja auch die telnet Lösung nicht, oder? ;)
Das mit dem PubKey ist etwas Aufwand, funzt aber sehr zuverlässig
 

Damu

Benutzer
Mitglied seit
20. Aug 2014
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Das mit dem PubKey ist etwas Aufwand, funzt aber sehr zuverlässig

Leider nichts für mein DS213j, das akzeptiert die uptates oft nicht.
Das heisst OS neu installieren, Daten bleiben zum Glück.
Für meine zwei Alten DS207 wäre das natürlich schon eine Option.
Ich habe aber leider noch keine Anleitung gefunden wie das gut zu bewerkstelligen ist.
Ich mach das mit FHEM und das kommt dann auf opt/fhem ohne root Rechte.
Das Script geht aber mit den zwei DS207 nicht, keine Ahnung wieso nicht.
 

MerlinC

Benutzer
Mitglied seit
15. Jul 2014
Beiträge
10
Punkte für Reaktionen
0
Punkte
1
plink xxx.xxx.xxx.xxx -l root -pw password poweroff

Bis zur Installation des letzten DSM Updates hat dies mit dem obenstehenden Kommando klaglos funktioniert. Nun bekomme ich immer eine Abfrage nach dem Root Passwort - wenn ich dasselbe Passwort wie für den Admin Account eingebe bekomme ich die Fehlermeldung "Access Denied".

Wenn ich mich mit plink als admin anmelde kann ich anschliessend über den Befehl "sudo -i" und erneuter Eingabe des Admin-PW auf den Root account wechseln. Klappt nur leider nicht als Batch File.
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.160
Punkte für Reaktionen
407
Punkte
393
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat