Вещь помнить является этим ~/.ssh/environment
читается перед оболочкой или ssh
команда порождена, так (например), ни экспорт, ни $PATH не имеют смысл. Можно только установить переменные среды (не, выполняет общие команды оболочки), здесь.
Если Вы захватываете среду для неинтерактивной оболочки ssh, то изменяете это, необходимо получить то, что Вы хотите для неинтерактивных команд. Например:
$ ssh mylogin@myserver env
даст Вам, с чего запускается ssh на Вашем сервере. Если Вы пишете Ваш ~/.ssh/environment
файл как:
PATH=/usr/local/bin
и повторно выполненное вышеупомянутое, необходимо получить "удар: ENV: команда, не найденная". Хороший!
Теперь, создайте свой путь явно, на основе того, чем это было в основе от Вашей системы sshd
(т.е. первое "ssh.... огибающий" вызов), например (добавление /usr/local/bin
в голове):
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Обратите внимание также, что не полезно попытаться установить CWD в ~/.ssh/rc
(за которым бегут ~/.ssh/environment
читается, но перед Вашим ssh
оболочка или команда), поскольку Ваша оболочка запустится (по умолчанию) в Вашем домашнем пути.
Вы могли бы попытаться использовать "новый" (на самом деле не такой уж новый) флаг cmdline -Y
. это - своего рода лучшая замена для -X
. из руководства:
-Y Enables trusted X11 forwarding.
Trusted X11 forwardings are not subjected
to the X11 SECURITY extension controls.
теперь это не показывает много (по крайней мере, для объединения в цепочку). но быстрый тест показывает, что работает:
$ ssh -Y localhost # first connection
$ ssh -Y localhost # second connection on top of first connection
$ xclock
(я также протестировал в реальной сети, где СРЕДНЯЯ машина является определенно сервером без любого X11, таким образом, это действительно работает),
Плоскость
ssh -Y user1@MIDDLE -p 33333
на ДОМЕ должен добиться цели. Никакая потребность в ssh -Y user2@localhost -p 33333
на СЕРЕДИНЕ.
33333
– umläute
16.10.2013, 11:17
ssh -Y MIDDLE
и затемssh -Y localhost -p ...
и это не работает. Та же ошибкаX11 forwarding request failed on channel 0
. – mtahmed 15.10.2013, 23:01ssh -Y user2@WORK xclock
от машины X-enabled, которая может непосредственно достигнуть РАБОТЫ (в худшем случае делают это от самой РАБОТЫ, но предпочтительно от другой машины в Вашем worknet) – umläute 16.10.2013, 11:20ssh -Y user2@localhost
от работы я получаю ту же ошибкуX11 forwarding request failed on channel 0
. Я попытаюсь найти способ зафиксировать это и отправить назад здесь. – mtahmed 16.10.2013, 20:06X11Forwarding yes
в sshd_config") – umläute 17.10.2013, 10:28