Telegram Message on SSH-Login [German Tutorial]

in #linux6 years ago (edited)

-- If you require this post in english, i will try to tanslate it --

Hey Leute,
ich möchte erklären, wie ihr eine Benachrichtigung via Telegram bekommen könnt, wenn sich jemand auf eurem Linux-Server per SSH einloggt.

Getestet wurde das ganze unter Ubuntu 16.04.3

1. Öffnet eure Telegramm APP und geht unter Eure Kontakte.

2. Sucht nach folgendem Kontakt "BotFather" und startet einen Chat mit diesem.

3. Erstellt einen neuen Bot mit "/newbot". Danach müsst ihr einen Namen und  Usernamen für den BOT auswählen. Wichtig ist, dass der Username des BOTs mit "_bot" endet. Beispiel : findo1_test_bot

4. Wenn ihr den Bot erfolgreich erstellt habt, dann bekommt ihr eine Bestätigung vom BotFather. In dem Bestätigungstext steht ein Token, der für den HTTP API Zugang benötigt wird. Diesen müsst ihr euch aufschreiben.

5. Da der Text an Euch geschickt werden soll, aber der BOT noch nicht weiß, an welchen "Benutzer" bzw. Chat er eine / die Nachricht schicken soll, müssen wir erst die eigene Chat-ID herausfinden.
Schreibt eurem eben erstellten Bot dazu erst einmal ein paar Nachrichten. Danach gebt ihr folgendes in euren Webbrowser ein : https://api.telegram.org/bot[...]/getUpdates. Das [...] ersetzt ihr durch euren Token, den ihr eben vom BotFather bekommen habt. Öffnet die Website danach.

6. Ihr bekommt ein Ergebnis, welches eventuell ein wenig irritierend ist. Ihr müsst aber nur nach dem Stichwort "id" suchen. Wenn ihr das gefunden habt, dann seht ihr hinter dem Doppelpunkt eine Zahl. Diese Zahl ist eure Chat-ID, welche auch kopiert werden muss.

7. Nun schicken wir eine Testnachricht. Ersetzt die beiden eckigen Klammern durch den Token und die Chat-Id, die ihr zuvor kopiert habt.
https://api.telegram.org/bot[ ACCESS TOKEN ]/sendMessage?chat_id=[ CHAT-ID ]&text=Test Text

Wenn alles funktioniert hat, dann müsste euch der Bot eine Nachricht mit eurem Test Text geschickt haben. Außerdem sieht man im Browser Fenster ganz am Anfang ein  "ok":true ,...

8.
Schaltet euch jetzt auf euren Server auf und öffnet folgende Datei :  ~/.bashrc
Das ist eine versteckte Datei im root-Verzeichnis.

9. An das Ende der Datei schreibt ihr nun den folgenden Befehl (eventuell muss das Paket curl erst installiert werden) :

curl -X  POST "https://api.telegram.org/bot[ Access Token]/sendMessage?chat_id=[eure Chat-Id]=Test Text" 2>&1> /dev/null


Das 2>&1> /dev/null bedeutet, dass alle Ausgaben ins "Nichts" umgeleitet werden. Sonst würde nach dem Login die Antwort des POST (der Anfrage an den Bot) sichtbar erscheinen. Das was ihr eigentlich im Webbrowser sehen würdet.


So das war mein erstes kleines Turorial, wenn es zu bestimmten Punkten fragen gibt, dann versuche ich diese natürlich nach bestem Wissen zu beantworten und ergänze diese auch im Tutorial.

Gruss



Sort:  

Congratulations @findo1! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You published your First Post
You made your First Comment
You got a First Vote
You got a First Reply

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!