![plink(来自 Putty 包)在哪里搜索远程命令?](https://linux22.com/image/22378/plink%EF%BC%88%E6%9D%A5%E8%87%AA%20Putty%20%E5%8C%85%EF%BC%89%E5%9C%A8%E5%93%AA%E9%87%8C%E6%90%9C%E7%B4%A2%E8%BF%9C%E7%A8%8B%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我需要使用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
它所在的目录)。