iterm2 能在远程机器上执行一个本机的 shell 脚本吗?

2015-12-03 10:51:47 +08:00
 fasling

之前用 xshell 的时候,可以在远程机器执行本机的一个命令或者一段脚本.
iterm2 能实现类似的功能吗?

4024 次点击
所在节点    macOS
35 条回复
Chingim
2015-12-03 11:09:57 +08:00
ssh root@192.168.1.1 "touch /root/test"
Chingim
2015-12-03 11:11:15 +08:00
貌似我理解错了,不符合“本地脚本”的要求
fasling
2015-12-03 13:04:56 +08:00
@Chingim 嗯,不是这样的.我已经登录到远程机器上了,然后本机有一些写好的脚本.想在远程机器执行.
think2011
2015-12-03 13:06:28 +08:00
每次传送过去,然后执行?
fasling
2015-12-03 13:25:18 +08:00
@think2011 xshell 的方式好像是直接发送字符串过去的
skydiver
2015-12-03 13:35:20 +08:00
cat script.sh | ssh xxx@yyy bash -s
fasling
2015-12-03 13:55:37 +08:00
@skydiver 这样不行,我已经在远程机器上了.而且远程机器是在跳板机后面的.
skydiver
2015-12-03 14:06:46 +08:00
@fasling
cat script.sh | ssh relay -tt ssh xxx@yyy bash -s
skydiver
2015-12-03 14:07:32 +08:00
另外这个问题和 iterm2 无关, mac 里就是用的命令行的 ssh
yyy
2015-12-03 14:11:51 +08:00
@skydiver
我被你艾特了
fasling
2015-12-03 14:23:38 +08:00
@skydiver 我不是想这样执行,而是已经登录到某台远程机器了,然后执行一些写在我本地的脚本.
adrianzhang
2015-12-03 14:31:46 +08:00
@yyy 这是我今天看到最好笑的笑话。
crisrock
2015-12-03 14:37:18 +08:00
@yyy O(∩_∩)O 哈哈~
skydiver
2015-12-03 14:54:14 +08:00
@yyy 抱歉 23333
skydiver
2015-12-03 14:55:34 +08:00
@fasling 你就不能变通一下么……再开个标签不就得了……为啥非要纠结已经登录的问题呢
rphoho
2015-12-03 14:57:45 +08:00
nc 反弹一下?
skydiver
2015-12-03 15:06:10 +08:00
@fasling
xshell 之类比较适合 windows 这种本地没有 bash 的环境的操作系统,所以是直接把文件内容传上去执行。
而*nix 上的思路是利用各种工具、管道来达到同样的目的,通过管道来传递内容。
本身思路就不一样,所以没法照搬。

如果非要用 xshell 那种思路的话,倒也是有办法。要么 cat script.sh|pbcopy 然后贴上去执行,要么把脚本拷到机器上执行。或者可以装一个 mac 版的 securecrt 之类然后继续用 windows 那种思路。

但是我还是觉得既然用了 mac 就适应一下*nix 的思路吧,熟悉了之后你会发现效率更高。
fasling
2015-12-03 15:11:41 +08:00
@skydiver 我大概的场景是需要不定期到一些不固定的机器上去做一些工作,想要用这种方式来定制我自己的工作环境.
feiandxs
2015-12-03 15:46:47 +08:00
@fasling 把你的工作环境扔 git 里 包括 scripts 和 toos 和 tips

然后上了什么不固定的机器第一件事是看装了 git 没有 然后拖下来。。
fasling
2015-12-03 15:52:53 +08:00
@feiandxs 那些机器都不可以访问外网,没有安装工具权限.我的脚本只会做一些很轻量的工作.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/240781

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX