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