远程SSH命令在Linux中不起作用

时间:2015-03-17 19:09:49

标签: linux bash session ssh remote-execution

无论为什么,我正在尝试编写一个脚本,让我将命令发送到各种地址。用户有一个共享密钥,因此无需登录。但这不起作用。

所以,以下内容不起作用......

#!/bin/bash
ip=$1
shift
args="'$@'"
cmd="ssh user@$ip -C $args"
output=$($cmd)

如果我执行以下操作:

./myscript.sh 10.0.1.2 /bin/ls -l /var

我收到错误“ls -l / var:没有这样的文件或目录”

如果我运行该命令(ssh user@10.0.1.2 -C'/ bin / ls -l / var'),它可以正常工作。

我做错了什么?这些是与RHEL6相同的安装。

1 个答案:

答案 0 :(得分:0)

显然,引用令人困惑。以下作品......

ip=$1
shift
$(ssh -o ConnectTimeout=1 User@$ip "$@")