labview 远程连接linux,SSH交互式通信总结:expect、plink、putty、sshpass、ALAB SSH
關(guān)于在linux腳本中遠(yuǎn)程執(zhí)行命令的問(wèn)題,筆者在以前文章中可以使用expect工具來(lái)完成交互式通信。在windows平臺(tái)下可以使用plink或者putty工具。免密也可以設(shè)置SSH秘鑰,參考文章-Linux怎么遠(yuǎn)程執(zhí)行指令呢-SSH秘鑰。但是在linux下需要一一對(duì)應(yīng)設(shè)置,未免過(guò)于麻煩。今天看到一款使用sshpass來(lái)完成交互式通信的方法,于是筆者以前用過(guò)的工具一一展示一下,做個(gè)總結(jié),方便以后使用。
1、linux下expect。參考文章-Linux中expect工具完成遠(yuǎn)程交互通信。
expect用于發(fā)送指定的字符串信息,獲取匹配信息匹配成功則執(zhí)行expect后面的程序動(dòng)作,文章里面有詳細(xì)的腳本說(shuō)明。
2、windows下plink。參考文章--LabVIEW通過(guò)PLINK遠(yuǎn)程到Linux系統(tǒng)。
windows10執(zhí)支持ssh,但是不支持sshpass嗎,于是使用plink來(lái)代替。
先看指令:PLINK -pw raspberry pi@192.168.31.82 -ssh -batch "pwd"。
-pw指定密碼,-batch禁止交互式運(yùn)行命令。
3、windows下putty。
PUTTY -pw raspberry? pi@192.168.31.103
不用輸入密碼來(lái)完成交互式,這個(gè)這對(duì)于putty自帶可視化界面需求的,不需要使用putty的界面的話就可以選擇上面的plink命令行。
4、linux下sshpass
先看指令:sshpass -p raspberry ssh pi@192.168.31.103 pwd,sshpass用于非交互的ssh 密碼驗(yàn)證,允許你用 -p 參數(shù)指定明文密碼,直接登錄遠(yuǎn)程服務(wù)器執(zhí)行指令。
在ubuntu下安裝:sudo apt? install sshpass
在RHEL下安裝:sudo yum install sshpass
5、?LabVIEW下ALAB SSH工具
lab -SSH實(shí)現(xiàn)了Secure Shell (SSH),SSH客戶端應(yīng)用程序(運(yùn)行LabVIEW的PC)與SSH服務(wù)器連接起來(lái)。但是這個(gè)工具是要收費(fèi)的,可以使用plink來(lái)代替。但是相比于plink,ALAB SSH可以在連接后完成一系列的命令,而LabVIEW 函數(shù)System Exec VI調(diào)用plink連接完成后只能執(zhí)行一次。如果要執(zhí)行多次的話只能在plink后面的命令里面入手,使用;或者&&來(lái)完成多個(gè)指令或者做成腳本。比如:
PLINK -pw raspberry pi@192.168.31.82 -ssh -batch "pwd;whoami"
總結(jié)
以上是生活随笔為你收集整理的labview 远程连接linux,SSH交互式通信总结:expect、plink、putty、sshpass、ALAB SSH的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解决win10使用GPU跑程序遇到的一系
- 下一篇: android 滚动到底部,Androi