微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将parameter passing给SSH命令?

我configuration了一个ssh命令键(在远程mashine M1中):

command="/usr/bin/nslookup",no-port-forwarding,no-X11-forwarding,no-agent-forwarding ssh-dss DEADBEEFDEADBEEF= [email protected]

允许从客户端机器C1在M1中运行nslookup。 它的工作原理,我可以运行:

C1> ssh -i mylookup_key M1

我得到了M1上的nslookup执行,但我需要传递参数来获得真正的工作。 我如何将parameter passing给ssh命令键?

pd:我使用nslookup作为我想要执行的真实程序的一个例子。

vi:线路太长

cmake在无效path中search共享库

如何在Linux上将MS Word转换为HTML?

与FreeTDS一起使用Sqsh的优点是什么?

如何让COBRA工具箱能够在linux下使用正确的SBML支持(例如Ubuntu 14.04)?

需要将命令行(Linux)CURL转换为具有请求数据负载(“-d”)的PHP CURL

使用Glibc的散列函数

库初始化后从RAM中清除ELF部分

最好的方式来存储大量的用户数据

DMD2无法在Linux上编译共享库amd64

看一下$SSH_ORIGINAL_COMMAND变量,它应该包含传递给ssh的命令。 例如:

command="/usr/bin/nslookup $SSH_ORIGINAL_COMMAND",no-agent-forwarding ssh-dss DEADBEEFDEADBEEF= [email protected]

然后尝试:

$ ssh -i mylookup_key M1 stackoverflow.com

你有没有尝试在'或"附上命令?

ssh host "ls -l -a .."

这给了我

total 12 drwxr-xr-x 3 root root 4096 2011-06-16 12:33 . drwxr-xr-x 22 root root 4096 2011-06-16 13:40 .. drwxr-xr-x 49 mihai mihai 4096 2011-07-14 10:33 mihai

这意味着它的作品

如果我理解正确,你只是想在远程机器上运行一个命令。 简单的例子就是将命令作为最后一个参数传递给ssh

ssh -i mylookup_key M1 nslookup stackoverflow.com

但是你可能需要小心引用和特殊字符。 例如

ssh -i mylookup_key M1 ./args.sh "1 2 3" PROG:./args.sh ARG[1]: 1 ARG[2]: 2 ARG[3]: 3 ssh -i mylookup_key M1 ./args.sh '"1 2 3"' PROG:./args.sh ARG[1]: 1 2 3

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐