之前用 xshell 的时候,可以在远程机器执行本机的一个命令或者一段脚本.
iterm2 能实现类似的功能吗?
1
Chingim 2015-12-03 11:09:57 +08:00
ssh [email protected] "touch /root/test"
|
2
Chingim 2015-12-03 11:11:15 +08:00
貌似我理解错了,不符合“本地脚本”的要求
|
4
think2011 2015-12-03 13:06:28 +08:00
每次传送过去,然后执行?
|
9
skydiver 2015-12-03 14:07:32 +08:00
另外这个问题和 iterm2 无关, mac 里就是用的命令行的 ssh
|
12
adrianzhang 2015-12-03 14:31:46 +08:00
@yyy 这是我今天看到最好笑的笑话。
|
16
rphoho 2015-12-03 14:57:45 +08:00
nc 反弹一下?
|
17
skydiver 2015-12-03 15:06:10 +08:00
|
19
feiandxs 2015-12-03 15:46:47 +08:00
|
21
imgalaxy 2015-12-03 16:56:47 +08:00 via Android
那么你远端的机器能不能连接到你本机呢?通过 ip
|
23
fasling OP @imgalaxy 也是不可以的. 我通过一个跳板机连接别的机器,那些机器只能访问若干局域网的服务器.不能连接到公网或者我本机.
|
24
AWSAM 2015-12-03 17:53:09 +08:00
主要问题是中间加了个跳板机不能直接传文件对吧
ssh -NT -L port:ip:port -l username host 开端口转发 然后就能 scp 把文件传过去执行了 |
25
jimmyye 2015-12-03 18:13:30 +08:00
试试 ansible ?不过可能太重
|
26
cxbig 2015-12-03 18:23:47 +08:00
cat | ssh 即可
|
28
ooxxcc 2015-12-03 19:37:28 +08:00
在跳板机器上装个 ansible 可破, ad-hoc 批量执行几句命令还是很轻松的
|
30
JerningChan 2015-12-04 17:45:32 +08:00
你开 2 个 terminal,然后一个是看脚本,一个是 remote host
改了脚本,然后就 cat script 然后就在 remote host 用 cat > script 把内容粘贴过去...然后就执行不是很爽? 为什么,你要折腾这个东西呢? |
31
fasling OP @JerningChan 也是个办法.你就当我是个 op 吧, 有一堆自己的脚本工具在本机,然后经常要去各种机器上查看问题,维护机器什么的.所以就会这样.
|
32
JerningChan 2015-12-04 19:46:42 +08:00
@fasling 那樣的話,你應該做一臺測試機出來,然後在測試機上測好了,再把腳本放去服務器上搞呀
|
33
JerningChan 2015-12-04 19:48:28 +08:00
還有個方法,就是,你自己搞個 svn apache 代理,然後你在那些服務器上用 wget 下載來用嘛
|
34
fasling OP @JerningChan 就是给人维护线上机器啊
|
35
JerningChan 2015-12-05 14:40:26 +08:00
@fasling 那就用 apache 代理 svn 呀,然後你就可以用 wget 在 remote host 來下載腳本了
|