我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] 举报,一经查实,本站将立刻删除。