ssh执行客户机中的所有命令

时间:2013-06-05 10:09:56

标签: unix ssh sh raspberry-pi

我创建了一个使用2命令的bash脚本my_vp.sh:

    setterm -cursor off
    setterm -powersave off
    [...]
    #execute video commands
    [...]

并且在计算机A

但是当我通过ssh由另一台计算机B执行它时:

ssh pi@192.168.1.1 

执行视频命令在计算机A中正常工作(脚本在哪里) 但是命令setterm在computerB(我执行ssh命令的终端)中工作。

有人可以用solucione帮我吗? 非常感谢你!

1 个答案:

答案 0 :(得分:0)

我不确定我理解这个问题:

  • 执行本地脚本,但在另一台机器上执行:

    scp /path/to/local/script.bash pi@192.168.1.1:/tmp/copy_of_script.bash

    然后,如果它被正确复制,执行它:

    ssh pi@192.168.1.1 "chmod +x /tmp/copy_of_script.bash"

    ssh pi@192.168.1.1 "bash /tmp/copy_of_script.bash"

  • 让远程视频(Xwindows等)命令出现在原始机器上:

    ssh替换为:ssh -x(允许X-Forwarding,它将在远程机器上自动分配一个将被隧道传回原始机器的DISPLAY)

要使X-forwarding工作,有一些要求(默认情况下通常没问题,但是ymmv):详细了解这些要求in this Unix.se answer