ssh:在远程主机而不是登录shell上执行命令

马丁·维格特(Martin Vegter)

我正在remote-server从localhost连接到我,并且想在上执行命令remote-server

可以正常工作:

ssh remote-server "hostname"
remote-server

我很困惑。为什么返回本地主机名而不是远程服务器的主机名?

ssh remote-server "print $HOST"
localhost
维兰德

您的第二个代码示例:

ssh remote-server "print $HOST"
localhost

强大的Shellcheck工具将使用诊断SC2029标记标志

Bash扩展所有未转义/单引号的参数。这意味着有问题的代码与

ssh主机“ echo clienthostname”

并将打印出客户端的主机名,而不是服务器的主机名。

通过在$ HOSTNAME中转义$,它将按字面意义传输并在服务器上进行评估。

通过使用

ssh host "print \$HOST"

或者

ssh host 'print $HOST'

您可以阻止本地Shell扩展主机,而让外壳remote-server扩展它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

远程SSH登录和执行命令的期望脚本

来自分类Dev

如何强制ssh在远程系统而不是本地系统上执行命令

来自分类Dev

通过SSH在远程服务器上执行命令

来自分类Dev

在远程主机上执行命令失败

来自分类Dev

使用“并行”在远程主机上执行命令-不返回任何内容,登录失败

来自分类Dev

使用ssh远程执行命令

来自分类Dev

ssh:登录前执行命令

来自分类Dev

$ PATH上的主机如何执行命令?

来自分类Dev

使用ssh和shell脚本在远程计算机上使用变量执行命令

来自分类Dev

使用ssh和shell脚本在远程计算机上使用变量执行命令

来自分类Dev

远程执行命令,但仍可以控制主机

来自分类Dev

如何使用 bash 脚本在远程主机上执行命令

来自分类Dev

SSH –即使没有Shell也强制在登录时执行命令

来自分类Dev

ssh:在远程服务器上执行命令时出现终端问题

来自分类Dev

登录到远程Linux框并执行命令

来自分类Dev

使用bash脚本ssh登录后在ec2上执行命令

来自分类Dev

在远程计算机上运行ssh并执行命令

来自分类Dev

是否可以通过Java程序远程执行命令(ssh)

来自分类Dev

我如何通过ssh执行命令,远程是Windows

来自分类Dev

通过 ssh 远程执行命令摆脱“stdin: is not a tty”

来自分类Dev

通过 ssh 远程执行命令来使用别名

来自分类Dev

当特定用户和ip登录ssh时执行命令

来自分类Dev

Ansible不在远程服务器上执行命令

来自分类Dev

通过Dropbox在Linux上远程执行命令?

来自分类Dev

从远程计算机在Docker容器上执行命令

来自分类Dev

运行远程cqlsh以在Cassandra群集上执行命令

来自分类Dev

Ansible不在远程服务器上执行命令

来自分类Dev

Bash for循环以在远程服务器上执行命令

来自分类Dev

SSH ForceCommand for Shell,同时保持常规登录和远程命令执行的可能性

Related 相关文章

  1. 1

    远程SSH登录和执行命令的期望脚本

  2. 2

    如何强制ssh在远程系统而不是本地系统上执行命令

  3. 3

    通过SSH在远程服务器上执行命令

  4. 4

    在远程主机上执行命令失败

  5. 5

    使用“并行”在远程主机上执行命令-不返回任何内容,登录失败

  6. 6

    使用ssh远程执行命令

  7. 7

    ssh:登录前执行命令

  8. 8

    $ PATH上的主机如何执行命令?

  9. 9

    使用ssh和shell脚本在远程计算机上使用变量执行命令

  10. 10

    使用ssh和shell脚本在远程计算机上使用变量执行命令

  11. 11

    远程执行命令,但仍可以控制主机

  12. 12

    如何使用 bash 脚本在远程主机上执行命令

  13. 13

    SSH –即使没有Shell也强制在登录时执行命令

  14. 14

    ssh:在远程服务器上执行命令时出现终端问题

  15. 15

    登录到远程Linux框并执行命令

  16. 16

    使用bash脚本ssh登录后在ec2上执行命令

  17. 17

    在远程计算机上运行ssh并执行命令

  18. 18

    是否可以通过Java程序远程执行命令(ssh)

  19. 19

    我如何通过ssh执行命令,远程是Windows

  20. 20

    通过 ssh 远程执行命令摆脱“stdin: is not a tty”

  21. 21

    通过 ssh 远程执行命令来使用别名

  22. 22

    当特定用户和ip登录ssh时执行命令

  23. 23

    Ansible不在远程服务器上执行命令

  24. 24

    通过Dropbox在Linux上远程执行命令?

  25. 25

    从远程计算机在Docker容器上执行命令

  26. 26

    运行远程cqlsh以在Cassandra群集上执行命令

  27. 27

    Ansible不在远程服务器上执行命令

  28. 28

    Bash for循环以在远程服务器上执行命令

  29. 29

    SSH ForceCommand for Shell,同时保持常规登录和远程命令执行的可能性

热门标签

归档