“请勿执行远程命令”是什么意思;?

2021-02-25 14:31

在ssh的手册页中说明:-N Do不执行远程命令。这对于转发端口很有用。我不明白“不要执行远程命令”是什么意思。有人能给我解释一下吗?

解答动态

  • 通常,ssh程序在远程系统上运行命令。例如,ssh用户@服务器ls-l/tmp列出服务器上/tmp目录的内容。当您不使用命令时,如ssh用户@服务器OpenSSH的一个特性是创建隧道。-D、-L和-R选项使用各种允许网络端口转发的技术,也称为隧道。默认情况下,只要ssh执行的命令在远程服务器上运行,就存在使用ssh创建的隧道。不过,通常情况下,您对运行远程命令不感兴趣;您只需要隧道。这就是-N选项的作用。

    • 通常,ssh会通过执行设置为远程用户登录shell的内容(例如/bin/bash)来为您提供一个远程shell。-N会阻止任何事情的发生,当您只想使用ssh来建立连接,而不需要远程shell时,这非常有用隧道:
      ssh-N-长8080:127.0.0.1:80用户@server And这不仅对转发端口有用。
      例如:我将它与-f和ControlMaster以及ControlPath选项结合使用(例如,在.ssh/config),它可以用来创建可重用的连接。
      ssh-fN用户@服务器#在后台创建可重用的连接。

      • End

      免责声明:

      本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。