The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как определить адрес машины, с которой..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как определить адрес машины, с которой..."
Сообщение от octy emailИскать по авторуВ закладки on 30-Май-03, 00:32  (MSK)
Конкретная задача: пользуюсь X через ssh, с разных адресов. Необходимо до запкска bash определить адрес, с которого я подключился, чтобы установить переменную DISPLAY и прописать ее в .bash_profile или .cshrs (облоча значения не имеет). Как это можно сделать?

Ситуация вроде проста, но моих знаний не хватает :(.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Как определить адрес машины, с которой..."
Сообщение от xan emailИскать по авторуВ закладки on 30-Май-03, 01:30  (MSK)
Try this:

    if ($?REMOTEHOST) then
        setenv DISPLAY ${REMOTEHOST}:0
    else
        setenv DISPLAY :0
    endif

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Как определить адрес машины, с которой..."
Сообщение от octy Искать по авторуВ закладки on 30-Май-03, 01:44  (MSK)
>Try this:
>
>    if ($?REMOTEHOST) then
>        setenv DISPLAY ${REMOTEHOST}:0
>    else
>        setenv DISPLAY :0
>    endif


Да так пробовал, не получается. Может я что-то не понимаю, но $REMOTEHOST не определена. И вообще,
env | grep my.host.name
мне ничего не выводит.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Как определить адрес машины, с которой..."
Сообщение от lavr emailИскать по авторуВ закладки on 30-Май-03, 13:09  (MSK)
>>Try this:
>>
>>    if ($?REMOTEHOST) then
>>        setenv DISPLAY ${REMOTEHOST}:0
>>    else
>>        setenv DISPLAY :0
>>    endif
>
>
>Да так пробовал, не получается. Может я что-то не понимаю, но $REMOTEHOST

именно не понимаешь, выполни env и внимательно посмотри переменные,
если не дойдет, читай документацию по SSH/OpenSSH, ну или:

http://unix1.jinr.ru/~lavr/ - там ну все расписано

>не определена. И вообще,
>env | grep my.host.name
>мне ничего не выводит.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Как определить адрес машины, с которой..."
Сообщение от octy Искать по авторуВ закладки on 30-Май-03, 13:31  (MSK)
ну хорошо. Есть допустим $SSH_CLIENT == "10.0.0.10 1034 257.2.32.11 22" так как быть с тем, чтоя в локалоной подсети со своей адресацией?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Как определить адрес машины, с которой..."
Сообщение от lavr emailИскать по авторуВ закладки on 30-Май-03, 13:56  (MSK)
>ну хорошо. Есть допустим $SSH_CLIENT == "10.0.0.10 1034 257.2.32.11 22" так как
>быть с тем, чтоя в локалоной подсети со своей адресацией?

понял что написал в переменной SSH_CLIENT?

технологические адреса не имеют права выходить наружу, в ином случае
IPSEC или иная замена. Ну и потом, никто не запрещает использовать
SSH на фаейрволе для проброса, если протоколы позволяют.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Как определить адрес машины, с которой..."
Сообщение от Antonio emailИскать по авторуВ закладки on 30-Май-03, 09:52  (MSK)
>Конкретная задача: пользуюсь X через ssh, с разных адресов. Необходимо до запкска
>bash определить адрес, с которого я подключился, чтобы установить переменную DISPLAY
>и прописать ее в .bash_profile или .cshrs (облоча значения не имеет).
>Как это можно сделать?
>
>Ситуация вроде проста, но моих знаний не хватает :(.

Воспользоваться штатной возможностью ssh по имени X11-форвардинг (как я писал на ЛОРе) никак нельзя?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Как определить адрес машины, с которой..."
Сообщение от octy Искать по авторуВ закладки on 30-Май-03, 10:01  (MSK)
Так сейчас етим и пользуюсь. Только при работе с OpenGL все заметно тормозит, хочется чуть быстрее...


  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Как определить адрес машины, с которой..."
Сообщение от Antonio emailИскать по авторуВ закладки on 30-Май-03, 10:07  (MSK)
>Так сейчас етим и пользуюсь. Только при работе с OpenGL все заметно
>тормозит, хочется чуть быстрее...

Еп... ;-) Вы OpenGL через сеть гоняете? Сочувствую.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Как определить адрес машины, с которой..."
Сообщение от octy Искать по авторуВ закладки on 30-Май-03, 10:33  (MSK)
Да блин, коммерческая софтина, с лицензией на 1 машину.
Но вопрос не в этом: можно ли принципиально узнать, с какого адреса я подключился?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Попробуй"
Сообщение от Vakero emailИскать по авторуВ закладки on 30-Май-03, 11:00  (MSK)
>Конкретная задача: пользуюсь X через ssh, с разных адресов. Необходимо до запкска
>bash определить адрес, с которого я подключился, чтобы установить переменную DISPLAY
>и прописать ее в .bash_profile или .cshrs (облоча значения не имеет).
>Как это можно сделать?
>
>Ситуация вроде проста, но моих знаний не хватает :(.

# netstat -a|grep `hostname`'.22'|awk '{print $2}'

У меня на соляре сразу дает адрес клиента ssh вместе с портом, а дальше уж сам (это правда, если sshd у тебя на 22-ом порту сидит)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Попробуй"
Сообщение от octy Искать по авторуВ закладки on 30-Май-03, 13:17  (MSK)
На солярке может и проходит, но не на фришке, не на линуксе нет.
выдает во-первых hostname.ssh, а не hostname.22 как на солярке, наверное, а во вторых из-за формата вывода обрезает имя компьютера. Штука с netstat -n не прокатывает, т.к. часть компов в подсетке с внутренней адресацией. И потом, если есть подключение сразу с нескольких компов, как узнать таким образом, какое именно к тебе относится?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Попробуй"
Сообщение от Vakero emailИскать по авторуВ закладки on 30-Май-03, 14:08  (MSK)
>На солярке может и проходит, но не на фришке, не на линуксе
>нет.
>выдает во-первых hostname.ssh, а не hostname.22 как на солярке, наверное, а  
это не принципиально

>во вторых из-за формата вывода обрезает имя компьютера. Штука с netstat -n
>не прокатывает, т.к. часть компов в подсетке с внутренней адресацией. И
>потом, если есть подключение сразу с нескольких компов, как узнать таким
>образом, какое именно к тебе относится?
очень просто - у тебя есть логин, у тебя есть who ! - только если под одним логином с нескольких адресов - тогда проблема

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру