GeekHub

通过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只是一个标记,可以修改为其他字符串。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注