Меню Закрыть

Bash ssh команда не найдена

Если я поставлю команду

но когда я запишусь в

тогда работайте нормально.

Ant устанавливается на удаленных и локальных машинах. Где проблема?

Я пытался найти решение в google и ничего не нашел.

Заранее благодарим за помощь!

Мне нужно вызвать несколько скриптов bash, не хочу изменять все пути до полного пути.

По умолчанию профили не загружаются при подключении через ssh. Чтобы включить это поведение, установите в файле /etc/ssh/sshd _config следующую команду:

0 ses [2011-11-10 12:18:00]

Я пытаюсь запустить некоторую команду из ssh неинтерактивного ssh-соединения. Для этого я использую соединение ant-sshexec.

/.ssh/environment. Чтобы сделать это, я установил PermitUserEnvironment в "yes" в sshd_config и перезапустил sshd.

В моем.ssh/environment у меня есть этот контент:

и у меня есть ошибка при попытке подключения с помощью неинтерактивного подключения:

Но я добавил java на путь.

variables linux ssh

2 ответа

2 Решение camh [2011-11-10 13:51:00]

Страница man для sshd(8) говорит об

То есть, это вовсе не сценарий оболочки. У вас двойные кавычки, переменное расширение и определение псевдонима. Ничто из этого не сработает. Попробуй это:

Также убедитесь, что разрешения на

/.ssh/environment соответствуют описанию на странице руководства — никаких групп или других разрешений на запись в файле.

Если вы заинтересованы в том, чтобы заблокировать себя из учетной записи со сломанной средой, протестируйте, выполнив вход в первую очередь хоста и выполнив тестовые команды, например:

Вы можете убедиться, что переменные окружения установлены так, как вы ожидаете, и если что-то пойдет не так, вы все равно заходите на хост, чтобы отменить изменения.

Вы использовали несколько переменных environement для пути. Но не экспортируйте из команды то, что я вижу.

Читайте также:  Electrolux ewx 147410 w инструкция

Вы должны сделать это так.

Также вы можете получить эту помощь оттуда. Поэтому, пожалуйста, отправьте его в unix.

У меня есть доступ к хостингу по ssh. Я хочу работать через консоль с командами фрэймворка Laravel artisan . Но я не могу запустить скрипт php через ssh соединение. В консоли пишу так:

Пробовал еще так:

, хотя не понимаю, что это значит, (это попытка запустить консоль bash через ssh?):

В ответ получаю, что такая команда не найдена. Это ограничения моего хостинга, или я что-то делаю не так?

UPD:
1. ищу php на сервере командой whereis php
2. получаю ответ php: /usr/lib/php
3. ввожу команду /usr/lib/php -v
4. получаю ответ: -sh: /usr/lib/php: is a directory
5. Что это значит? Что я в этом случае делаю не так?

UPD2 Ответ Оказалось на шаред хостинге установлено несколько версий Php, из за чего доступ к каждой из них имеет свой путь. Этот путь не увидишь при помощи команды whereis php По вопросу в поддержке — мне предоставили эту информацию.

2 ответа 2

Не беда, когда человек спрашивает про то, чего не понимает. Мы все учились. Беда, когда тот же самый человек начинает пытаться учить других и отвечать на любой вопрос, который видит на сайте.

"через ssh" никакую консоль запускать не надо. SSH — это УЖЕ консоль. После соединения с сервером мы УЖЕ на сервере и про SSH можно забыть. поэтому вопрос должен звучать просто "как запустить РНР скрипт через командную строку". И ответ на него простой:

Во-первых, надо указывать правильный путь к РНР интерпретатору. Если, паче чаяния, РНР не находится в PATH и нельзя написать просто php , то можно набрать команду whereis php и посмотреть полный путь к интерпретатору.

Читайте также:  Wordpress как убрать автора и дату публикации

В-вторых, надо указывать правильный путь к РНР-файлу. Для чего либо сначала перейти в папку, где файл лежит, либо указать полный путь, php /path/to/file

И, разумеется, надо обязательно читать сообщения об ошибках, поскольку в них говорится, что именно мы делаем неправильно и что надо исправить.

Если whereis не выводит путь к бинарнику РНР, то это значит, что версия для командной строки не установлена. Надо почитать в гугле, как установить php-cli для своей операционной системы.

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.