首页 > 解决方案 > 带有 ssh 连接的 Jupyter bash 模式

问题描述

%%bash
ssh remote-machine
ls
exit
ls   <- does not execute

我想 ssh 到某个远程机器并在那里执行一些 bash 命令,然后退出 ssh 会话并在我的本地机器上执行一些 bash 命令。

标签: jupyter-notebookjupyter

解决方案


你应该可以这样做:

%%bash
ssh remote-machine <<EOF
echo ----------- remote -------------------
ls
hostname
echo ----------- remote -------------------
EOF

echo ----------- local -------------------
ls
hostname
echo ----------- local -------------------

这些都不依赖于笔记本或魔法的任何特殊之处,它们都是普通的 Bash 东西,并且使用ssh接受包含要在远程机器上执行的命令的参数的事实。


推荐阅读