3 ms·
When I run: ssh foo@bar "echo 'hello world'" ssh chooses to unquote the string: echo 'hello world' splitting it into two parts (echo, and hello world), and t
by immibis 1y ago
When I run:
ssh foo@bar "echo 'hello world'"
ssh chooses to unquote the string: echo 'hello world'
splitting it into two parts (echo, and hello world), and then running the program echo with the argument hello world.
The fact it does this via a separate program is irrelevant.
- deleted 1y ago[deleted]
- deleted 1y ago[deleted]
- blueflow 1y ago> ssh chooses to unquote the string > splitting it into two parts wrong, ssh does no argument splitting > then running the program echo wrong, it passes the string to the users login shell, whatever program that is. See sshd(8). > The fact it does this via a separate program is irrelevant just gently caress yourself.
- immibis 1y agothe fact that ssh chooses to invoke another program to split arguments instead of splitting arguments itself is a distinction without a difference.