【发布时间】:2017-06-09 00:01:28
【问题描述】:
如何在使用 sshpass 连接的远程机器上执行方法 以下是代码:
#!/bin/bash
checkfunctioncall() {
cd "/home/user"
mkdir "remotecalltest"
}
sshpass -p "$serverpwd" ssh "$serveruser"@"$serverip" checkfunctioncall
但我遇到以下错误:
bash: checkfunctioncall: 找不到命令
请推荐
我正在寻找使用 sshpass 的解决方案,因为我需要使用密码登录到远程服务器
【问题讨论】:
-
@Andrew:不,不是,我已经看过这篇文章了,但我特意在寻找使用 sshpass 的解决方案,因为我需要使用密码登录到远程服务器
-
你不能执行本地定义的函数,因为远程机器对此一无所知。编写你要运行的脚本,复制到远程机器上然后运行。