我想在ssh会话中运行本地命令,比如:
ssh server
# on server
!<local command> and remote files for executing
# still on the server
some other commands
远程和本地都是Linux系统。我想这应该是可行的,相当于在没有退出ssh会话的情况下,将远程的文件传给本地的命令去执行(比如用本地的编译器去编译一个远程的文件,产生一编译好的文件再传回ssh会话所在的远程路径)。但是我不确定这是否能在现有的ssh中实现。
使用
screen
就可以解决切换问题以上方案只是方便切换窗口,如果需要在远程执行本地命令的话, 可以使用
ssh
反向代理ssh -fTNR <tmp-port>:localhost:22 <user>@<server>
将本地的
ssh
登录端口代理到云端服务器上,然后再ssh
登录到远程服务器