plink(来自 Putty 包)在哪里搜索远程命令?

plink(来自 Putty 包)在哪里搜索远程命令?

我需要使用plink(或者类似的东西,如果你有想法的话)将 Debian 远程计算机的输出传输到我的 Windows 机器上。例如在这种情况下这有效:

plink 192.168.1.5 "ls" > log.txt

但是,当我想使用不同的命令(例如,例如)ifconfig或者我感兴趣的脚本别名是什么时,我收到错误命令未找到:

Server sent command exit status 127
bash: showip: command not found
Disconnected: All channels closed

在这种情况下,plink 在哪里查找命令?我可以轻松执行上述命令。

答案1

plink正在以非交互方式运行,因此无法获得正常的 shell 设置;特别$PATH是将成为默认值(通常/bin:/usr/bin:/usr/local/bin或其某些排列)。特别是,它既不会包含您的个人bin目录(无论您将其放在何处),也不会包含/usr/sbin许多工具(例如,ifconfig它所在的目录)。

相关内容