%20%D0%B8%D1%89%D0%B5%D1%82%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B%3F.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
работает неинтерактивно и поэтому не получает вашу обычную настройку оболочки; в частности, $PATH
будет по умолчанию (обычно /bin:/usr/bin:/usr/local/bin
или какая-то его перестановка). В частности, у него не будет ни вашего личного bin
каталога (куда бы вы его ни поместили), ни /usr/sbin
где находятся многие инструменты, такие как ifconfig
live.