我電腦是win11,并且自帶ubuntu系統(tǒng),打開(kāi)cmd,然后輸入ubuntu,可以直接進(jìn)入ubuntu系統(tǒng),然后執(zhí)行簡(jiǎn)單的linux命令。我在兩個(gè)系統(tǒng)下都寫(xiě)了自動(dòng)連接遠(yuǎn)程服務(wù)的腳本。
通過(guò)ssh遠(yuǎn)程連接,如果遠(yuǎn)程連接的服務(wù)器可以設(shè)置成免密登錄。那么這個(gè)腳本會(huì)很簡(jiǎn)單,直接是
ssh username@xxx.xxx.xxx.xxx。
比如我想連接的服務(wù)器是192.168.20.9。用戶是root, 密碼是123456
1、如果是cmd環(huán)境下,那么我編寫(xiě)一個(gè)ssh209.bat文件,內(nèi)容為:
ssh root@192.168.20.9
然后保存,并把它的路徑加到環(huán)境變量。那么你在任何路徑下執(zhí)行ssh209,就能直接進(jìn)入這個(gè)20.9的服務(wù)器里。
2、如果是ubuntu下,那么我編寫(xiě)一個(gè)ssh209文件,內(nèi)容為:
#!/bin/sh
ssh equotaserver@192.168.20.9
然后保存在/usr/bin下,那么你在任何路徑下執(zhí)行ssh209,也能進(jìn)入這個(gè)服務(wù)器里。
但是如果不能設(shè)置免密登錄,那么就要用加個(gè)自動(dòng)輸入的功能來(lái)實(shí)現(xiàn)密碼自動(dòng)輸入。
1、如果是cmd環(huán)境下,則要編寫(xiě)vbs腳本來(lái)實(shí)現(xiàn)。
Set ws = CreateObject("WScript.Shell")
ws.run "ssh root@192.168.20.9"
wscript.sleep 1000
ws.sendkeys("123456")
ws.sendkeys("{ENTER}")
wscript.quit?
然后保存為vbs209.vbs
你可以直接執(zhí)行vbs209.vbs,但是它必須在當(dāng)前路徑下執(zhí)行。所以我寫(xiě)了一個(gè)bat腳本,ssh209.bat,內(nèi)容是:start vbs209.vbs
這樣,在任何路徑下,我只要執(zhí)行ssh209就可以不用在輸入密碼的情況下進(jìn)入遠(yuǎn)程服務(wù)器。
2、如果是ubuntu,那么要先通過(guò)sudo apt install expect安裝expect。然后編寫(xiě)ssh209
#!/bin/expect
set timeout 30
spawn ssh root@192.168.20.9
expect "password:"
send "123456\r"
interact
保存后,在任何路徑下執(zhí)行ssh209就可以遠(yuǎn)程進(jìn)入服務(wù)器。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-440236.html
這兩個(gè)腳本,bat腳本會(huì)打開(kāi)新的窗口,有點(diǎn)美中不足。而shell腳本不會(huì)打開(kāi)新的窗口。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-440236.html
到了這里,關(guān)于bat, shell腳本ssh自動(dòng)輸入密碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!