通过shell脚本ssh远程登录设备并执行命令
首先安装sshpass:
sudo apt install sshpass
通过sshpass命令可以在ssh登录时免交互式输入密码,比如以用户名user(密码passwd)登录192.168.1.100,使用如下命令:
sshpass -p "passwd" ssh user@192.168.1.100
再学会了sshpass的简单使用后,我们可以参考下面的脚本,实现shell脚本远程登录设备后执行命令:
#/bin/bash
sshpass -p "passwd" ssh user@192.168.1.100 > /dev/null 2>&1 <<sshoffmark
cd /home/user
touch testfile
exit
sshoffmark
其中两个sshoffmark中间的部分就是在192.168.1.100上执行的操作,而sshoffmark只是一个标记,可以修改为其他字符串。