【问题标题】:ssh to execute all commands in guest machinessh 在来宾机器上执行所有命令
【发布时间】:2013-06-05 19:20:55
【问题描述】:

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

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

并且在计算机中A

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

ssh pi@192.168.1.1 

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

有人可以帮我解决一下吗? 非常感谢!

【问题讨论】:

    标签: unix ssh sh raspberry-pi


    【解决方案1】:

    我不确定我是否理解了这个问题:

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

      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 转发工作,有一些要求(默认情况下通常可以,但是 ymmv):阅读有关这些要求的更多信息in this Unix.se answer

    【讨论】:

    • @UserRaspberry:我也不是 ^^ 请改写你的问题,因为目前还不清楚你要做什么,在哪台机器上,为什么失败等等......我的猜测可能是摆脱真正的问题(如果是语言问题,请尝试请朋友帮助您重新表述它)。
    • 我很抱歉,但我不明白...我有一台计算机A:playVideoScript.sh、video.avi、监视器。你有一台电脑B(我的macbook)。我写在macbook终端“ssh pi@192.168.40.1”中,我必须输入pi的密码。当我执行(通过ssh从computerB macbook)playVideoScript.sh时,我可以在computerA的正确监视器中看到视频(就像我不会)但在这个脚本中没有执行3命令:1)setterm -cursor off 2)setterm -powersave 关闭 3) 清除。谢谢你,对不起......我希望能很好地解释我的问题...... :(
    猜你喜欢
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多