Az sshpass telepítése az ssh shell parancsfájlok használatának megkönnyítéséhez

Az sshpass telepítése az ssh shell parancsfájlok használatának megkönnyítéséhez Az sshpass segítségével az ssh használata a bash parancsfájlokban sokkal könnyebb.

Hányszor kellett használnia az ssh-t a Linux shell parancsfájljain belül, csak hogy a jelszavakkal és / vagy az ssh-kulcsokkal dolgozzon a siker útjában? Ha ez te vagy, létezik egy alternatíva, amelyet alkalmazhat, hogy kicsit könnyebbé tegye az életét.

Az említett alternatíva az sshpass, amely egy nem interaktív ssh jelszó szolgáltató. Ezzel az eszközzel felveheti a jelszavát a parancsba (ami nem ajánlott), vagy átadhatja ezt a karakterláncot környezeti változóként, és szükség esetén felhasználhatja.

Megmutatom, hogyan kell telepíteni és használni az sshpass-t. Ez az eszköz telepíthető a legtöbb Linux disztribúcióra, de a Pop! _OS-on mutatom be.

A Windows 7 kilépési stratégiájának kiválasztása: Négy lehetőség (TechRepublic Premium)

Amire szüksége lesz

  • A Linux futó példánya

  • Felhasználói fiók sudo jogosultságokkal

  • Távoli gép, amely elfogadja az ssh-kapcsolatokat

Az sshpass telepítése

Mivel az sshpass eszközt a szokásos adattárak tartalmazzák, a telepítés meglehetősen egyszerű. Jelentkezzen be a Linux számítógépére, nyisson meg egy terminál ablakot, és adja ki a következő parancsot:

 sudo apt-get install sshpass -y 

A telepítés után készen áll a indulásra.

Az sshpass használata

Az sshpass használata valójában meglehetősen egyszerű. Először bemutatom, hogyan lehet kapcsolatot létesíteni, amely jelszóval fogja tartalmazni a parancson belül. Tegyük fel, hogy felhasználója olivia, jelszava TechRepublic 2020 USD, és 192.168.1.10 IP címen próbál csatlakozni egy szerverhez. Ez a parancs a következő lenne:

 sshpass -p 'TechRepublic $ 2020' ssh 

A rendszer nem kapja meg a kapcsolat jelszavát, mivel átadta azt az sshpass-szal együtt.

Természetesen nem akarja, hogy a jelszó megjelenjen a parancsban. Mi van, ha valaki a válla felett néz? Ehelyett az export parancs segítségével mentheti el a jelszót környezeti változóként, például:

 export SSHPASS = 'TechRepublic $ 2020' 

Ha ezt a jelszót változóként menti, akkor ugyanazt a parancsot futtathatja a jelszó hozzáadása nélkül, például:

 sshpass -e ssh 

A kapcsolat interakció nélkül jön létre.

Vagy mentheti a jelszót egy fájlba (természetesen egy rejtett fájlba), és kiadhatja a következő parancsot:

 sshpass -f .sshpassfile ssh 

A fájlnak olyat neveznék, amely eltakarja a tartalom tartalmát, például a .penguin.conf vagy valami ezen a vonalon.

Az sshpass használatának következményei

Most, hogy tudod, hogyan kell használni az sshpass-ot, nyilvánvaló, hogy hogyan lehet használni. Tegyük fel például, hogy szükség van a dh -f parancs kimenetére egy távoli szerverről az Ön által írt bash szkriptben való felhasználáshoz. Ha a jelszót változóként mentette el, így írhat egy szkriptet:

 #! / bin / bash OUTPUT = $ (sshpass -f .sshpassfile ssh 'df -h') echo $ OUTPUT 

Látnia kell a df-h parancs kimenetét a terminálon.

És ez az sshpass használatának lényege. Ha többet szeretne tudni erről a praktikus eszközről, olvassa el a man oldalt a man sshpass paranccsal.

Nyílt forrású heti hírlevél

Nem akarja kihagyni a Linux operációs rendszerre és a nyílt forrású alkalmazásokra vonatkozó tippeinket, útmutatásainkat és kommentárjainkat. Keddenként szállították

Regisztrálj még ma

© Copyright 2021 | mobilegn.com