如何安裝sshpass使在shell腳本中使用ssh更容易
【小Y 提醒】文章源于網(wǎng)絡(luò)收集整理,不代表本站觀點!若有了解“如何安裝sshpass使在shell腳本中使用ssh更容易”等有關(guān)服務(wù)器、云主機租用、托管、配置、價格問題,請在線咨詢YINGSOO客服,享受1v1貼心服務(wù)!
【主機試用】法國物理服務(wù)器 | 馬來西亞物理服務(wù)器 | 香港物理服務(wù)器
【精選內(nèi)容】在線直播服務(wù)器怎么選?本文可供參考!
有多少次您需要在Linux shell腳本中使用ssh,卻發(fā)現(xiàn)使用密碼或ssh密鑰會妨礙?你可以選擇另一種方式,更輕松一些。
該替代方案是sshpass,它是一個非交互式ssh密碼提供程序。使用此工具,您可以在命令中包含密碼,也可以將該字符串作為環(huán)境變量傳遞,并在需要時使用它。
我將向您展示如何安裝和使用sshpass。這個工具可以安裝在大多數(shù)Linux發(fā)行版上,這里將在Pop!_OS上進行演示。
一、如何安裝sshpass
由于sshpass工具包含在標準存儲庫中,因此安裝非常簡單。登錄到您的Linux服務(wù)器,打開終端窗口,然后發(fā)出以下命令:
sudo apt-get install sshpass -y
安裝完成后,就可以開始使用了。
二、如何使用sshpass
使用sshpass實際上很容易。首先,我將演示如何建立連接,該連接將在命令中包含密碼。假設(shè)您的用戶是olivia,密碼是A5idc $ 2020,并且您嘗試連接到IP地址192.168.1.10的服務(wù)器。該命令將是:
sshpass -p 'A5idc$2020' ssh olivia@192.168.1.10
與sshpass一起傳遞時,不會提示您輸入連接密碼。
當然,您不會希望在命令中顯示該密碼。如果有人看著你的肩膀怎么辦?相反,您可以使用export命令將密碼另存為環(huán)境變量,如下所示:
出口SSHPASS ='A5idc $ 2020'
將密碼保存為變量后,您現(xiàn)在可以運行相同的命令,而無需添加密碼,如下所示:
sshpass -e ssh olivia@192.168.1.10
連接將在沒有交互的情況下進行。
或者,您可以將密碼保存在一個文件中(當然是一個隱藏的文件),然后發(fā)出命令:
sshpass -f .sshpassfile ssh olivia@192.168.1.10
我會給文件命名混淆內(nèi)容的內(nèi)容,例如.penguin.conf或類似的東西。
三、使用sshpass的含義
既然您知道如何使用sshpass,那么如何使用sshpass的含義就顯而易見了。例如,假設(shè)您需要從遠程服務(wù)器輸出dh -f命令,以便在您編寫的bash腳本中使用它。將密碼保存為變量,您可以編寫如下腳本:
#!/bin/bash
OUTPUT=$
echo $OUTPUT
您應(yīng)該在終端上看到df -h命令的輸出。
熱門產(chǎn)品:美國服務(wù)器去首頁享優(yōu)惠!YINGSOO推出Phala挖礦服務(wù)器、Chia奇亞農(nóng)場服務(wù)器、Swarm物理節(jié)點服務(wù)器、Swarm母雞服務(wù)器、Swarm云節(jié)點服務(wù)器、國內(nèi)礦機服務(wù)器海外托管、《Phala PHA挖礦資料大全》,《swarm bzz挖礦資料大全》,Swarm Bee節(jié)點租用請咨詢YINGSOO客服!官網(wǎng)www.sddonglingsh.com
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。