sobota, 16 czerwca 2018

Uruchamianie Putty z lini komend Serial/ssh

Zapewne każdy kojarzy aplikację Putty i używał jej do komunikacji z urządzeniami po serial COM lub po ssh. Jeśli często uruchamiamy program możemy pomyśleć o prostym triku, który ułatwi na trochę pracę i zaoszczędzi trochę klikania.

Otóż możemy uruchamiać Putty z poziomu konsoli z parametrami, które uruchomią już odpowiednią komunikację.
Zacznijmy od komunikacji uart - aby ją uruchomić wykonujemy komendę:


putty -serial <nazwa portu COM> -sercfg <baudrate>

np:

putty.exe -serial COM1 -sercfg 115200


spowoduje to uruchomienie już konsoli bez tego "startowego okienka".
Oczywiście musimy mieć uruchomiony terminal, a także dodany Putty do patha - zeby uruchomić go z dowolnej lokalizacji. U siebie zawsze terminal mam podpięty pod pasek zadań, ale można pójść o krok dalej i wykorzystać program, który już tu kiedyś polecałem - executor. Podajemy wtedy w nim nazwę programu i możemy dopisać odpowiednie parametry. Dodatkowo mamy tam też historię komend, więc uruchomienie konsoli, którą zamknęliśmy godzinę temu to nie problem :)
U mnie wygląda to tak:
SSH:
Używam go głównie do połączenia z RPi. W tym przypadku możemy wykorzystać następującą komendę:

putty -ssh -pw <hasło> <nazwa użytkownika>@<adres IP> 

czyli np:

putty -ssh -pw "raspberry" pi@192.168.0.11

przy czym parametr z hasłem jest opcjonalny i możemy go pominąć - zostaniemy wtedy standardowo poproszeni o nie z terminala. Przy okazji kolejna przydatna rzecz - zdalne wykonywanie komend/skryptów. Możemy do tego wykorzystać narzędzie "plink", które instaluje się razem z Putty.
Komeda do jego uruchomienia:

plink -pw <hasło> <nazwa użytkownika>@<adres IP> -m <plik ze skryptem>

czyli dla przykładu:

plink -pw "raspberry" pi@192.168.0.11 -m skrypt.sh


Przy okazji pozostając w temacie Putty:
Podczas instalacji dostępne jest jeszcze jedno narzędzie - pscp - taki mały klient scp - mozemy za jego pomocą przesyłać pliki.  Komenda do tego:

pscp -scp -pw <hasło> <plik> <nazwa użytkownika>@<adres IP>:<sciezka gdzie mamy przeslac plik>

Przykład:

pscp -scp -pw "raspberry" t.txt pi@192.168.0.11:/tmp/

2 komentarze:

  1. I jeszcze uruchomienie zapisanej konfiguracji
    ssh -load nazwa_sesji
    albo gdy nazwa ze spacją
    ssh -load "nazwa sesji"

    OdpowiedzUsuń
  2. ..znaczy oczywiście
    putty -load nazwa_sesji

    OdpowiedzUsuń