bugzilla-daemon at mindrot.org
2020-Jun-01 11:26 UTC
[Bug 3175] New: ssh_config(5) - ProxyCommand should explain semantics
https://bugzilla.mindrot.org/show_bug.cgi?id=3175 Bug ID: 3175 Summary: ssh_config(5) - ProxyCommand should explain semantics Product: Portable OpenSSH Version: 8.3p1 Hardware: Other OS: Linux Status: NEW Severity: enhancement Priority: P5 Component: ssh Assignee: unassigned-bugs at mindrot.org Reporter: frederik-openssh at ofb.net ssh_config(5) says: ProxyCommand Specifies the command to use to connect to the server. The com- mand string extends to the end of the line, and is executed using the user's shell `exec' directive to avoid a lingering shell process. Personally, I would find this explanation much more transparent if it mentioned up front that the ssh command line arguments "destination" and "-p port" are ignored when ProxyCommand is specified. Perhaps something like: ProxyCommand Specifies the command to use to connect to the server. If this option is provided then ssh will ignore command line arguments such as "destination" and "-p port". Instead, Ssh will run the given command, and will attempt to communicate with the remote server via the standard input and output of the command's process. Specifying no proxy command is equivalent to "ProxyCommand nc host port" (where "nc" is the "netcat" utility). The command string extends to the end of the line. The command is executed using the user's shell `exec' directive to avoid a lingering shell process. [...] -- You are receiving this mail because: You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2020-Jun-02 00:26 UTC
[Bug 3175] ssh_config(5) - ProxyCommand should explain semantics
https://bugzilla.mindrot.org/show_bug.cgi?id=3175 Damien Miller <djm at mindrot.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |djm at mindrot.org --- Comment #1 from Damien Miller <djm at mindrot.org> --- Those options aren't ignored though, they are made available to the proxy command via token command line arguments. E.g. ProxyCommand="nc %h %p" -- You are receiving this mail because: You are watching the assignee of the bug. You are watching someone on the CC list of the bug.
bugzilla-daemon at mindrot.org
2020-Jun-02 02:34 UTC
[Bug 3175] ssh_config(5) - ProxyCommand should explain semantics
https://bugzilla.mindrot.org/show_bug.cgi?id=3175 --- Comment #2 from frederik-openssh at ofb.net --- Thank you. Second attempt ProxyCommand Specifies the command to use to connect to the server. If this option is provided then ssh(1) will not use the command line arguments such as "destination" and "-p port" for connecting. Instead, ssh(1) will run the given command, and will attempt to communicate with the remote server via the input and output of the command's process. Thus, specifying no proxy command (the default) would be semantically equivalent to `ProxyCommand="nc %h %p"`. ("nc" is the "netcat" utility, and %h and %p are expanded to host and port as defined under TOKENS below) The command string extends to the end of the line. The command is executed using the user's shell `exec' directive to avoid a lingering shell process. [...] There is a bit of repetition in the next paragraph ("Arguments to ProxyCommand accept the tokens [...]") but I think this is OK. (?) -- You are receiving this mail because: You are watching the assignee of the bug. You are watching someone on the CC list of the bug.