我必须在远程机器上运行shell脚本(windows/Linux).
我在机器A和B上配置了SSH.我的脚本在机器A上,它将在远程机器上运行我的一些代码,机器B.
本地和远程计算机可以是基于Windows或Unix的系统.
有没有办法使用plink/ssh运行?
我发现自己需要登录各种服务器,设置环境变量,然后以交互方式工作.
例如
$ ssh anvil
jla@anvil$ export V=hello
jla@anvil$ export W=world
jla@anvil$ echo $V $W
hello world
Run Code Online (Sandbox Code Playgroud)
如何组合前几个命令,然后让自己处于提示符状态?
就像是:
$ ssh anvil --on-login 'export V=hello; export W=world;'
jla@anvil$ echo $V $W
hello world
Run Code Online (Sandbox Code Playgroud)
显然这是一个模型问题.我真正要问的是"我如何ssh到另一台机器,运行一些命令,然后继续,好像我是手动运行它们?"
vagrant ssh -- EXTRA SSH ARGS 应该允许额外的args传递给ssh.
vagrant ssh -- -t 'cd /var/www'应该ssh到vagrant并更改目录/var/www,但不是.相反,它返回
ssh:无法解析主机名ls:提供的nodename或servname,或者未知
我错过了什么?