shell腳本輸入ssh密碼 shell腳本中怎么ssh上遠(yuǎn)程機(jī)執(zhí)行命令?
shell腳本中怎么ssh上遠(yuǎn)程機(jī)執(zhí)行命令?假設(shè)您從主機(jī)a檢查主機(jī)B上的進(jìn)程,您需要在主機(jī)B上設(shè)置一個檢查用戶,如X,并通過公鑰身份驗證設(shè)置SSH登錄,這樣您就不能在Google上搜索,然后在機(jī)器a上
shell腳本中怎么ssh上遠(yuǎn)程機(jī)執(zhí)行命令?
假設(shè)您從主機(jī)a檢查主機(jī)B上的進(jìn)程,您需要在主機(jī)B上設(shè)置一個檢查用戶,如X,并通過公鑰身份驗證設(shè)置SSH登錄,這樣您就不能在Google上搜索,然后在機(jī)器a上執(zhí)行:SSHx@B公司~/ 命令.sh&燃?xì)廨啓C(jī)結(jié)果.txtcommand.sh這是放在機(jī)器B的X目錄中的腳本應(yīng)寫入輸出結(jié)果.txt或者另一種寫入結(jié)果的方式=`SSHx@B公司~/ 命令.sh`結(jié)果直接保存在結(jié)果變量中。目前還沒有l(wèi)inux環(huán)境,因此沒有實際的測試。自己試試
為什么ssh命令在linux終端上無法直接運(yùn)行,但是寫到bash腳本里面就可以執(zhí)行?
1。登錄Linux系統(tǒng)并打開終端命令。輸入RPM-QA | grep SSH以了解當(dāng)前系統(tǒng)是否已安裝。2如果沒有安裝SSH包,可以通過Yum或RPM安裝包進(jìn)行安裝。三。安裝后,啟動SSH服務(wù)。SSH服務(wù)通常稱為sshd4。從命令行輸入servicesshdstart來啟動它,或者使用/etc/init.d/sshdstart5。輸入SSH帳戶@IP地址。例如:SSH郵箱:oracle@192.168.10.13首先,使用SSH-keygen生成一個公鑰/私鑰對并將其復(fù)制到路由器。所以你可以不用密碼登錄。然后編寫一個腳本,使用here文檔登錄到路由器,并執(zhí)行操作。SSH user name@IP<<ssh#這是您需要的SSH操作