LinuxForum.Fans
Тема

ssh подключение

Автор: Groog 11 сообщений 3511 просмотров
#168210

есть два компа, на обоих дебиан 6, интернет через мегафонмодем у обоих ip динамический.
можно ли подключиться к другому компу?

#168213

Groog, можно, надо пользоваться - dydns.com, no-ip.com или freedns.afraid.org.

#168218

я делал так:
если есть домен создаешь на нем страничку такого содержания:
(например ip.php)

text

<html><body>
<?
if (!isset($_GET['id']))
        {
                $dir = opendir("id/");
                while (false != ($file = readdir($dir)))
                {
                        if(($file !=".") && ($file !=".."))
                        {
                                $tfile="id/".$file;
                                $fp = fopen($tfile, "r");
                                echo $file.": ".fgets($fp,100)."<br>";
                                fclose($fp);
                        }
                }
        } else
        {
                $str = "id/id".$_GET['id'];
                $fp = fopen($str, "w");
                $stvf = $_SERVER["REMOTE_ADDR"].date("d.m.y G:i");
                fwrite($fp, $_SERVER["REMOTE_ADDR"]."&nbsp;&nbsp;&nbsp;&nbsp;Date: ".date("d.m.y G:i:s"));
                fclose($fp);

}

?> </body></html>

создаеш в папке со скриптом папку ip

text
#mkdir /var/www/ipstat/ip/

на своем компе создаеш скриптик

text

#!/bin/sh

curl http://<адрес домена>/ipstat/ip.php?id=1 > /dev/null 2>&1

curl лучше всего подходит т.к. без проблем отрабатывает и не ждет никаких действий (в отличие от lynx)

и этот скрипт помещаеш в кронтаб, например каждый час.
для каждой машины id свой присваеваеш.

И, зайдя с любой машины на http://<адрес домена>/ipstat/ip.php получиш список ип по ид

а там уже по ип конектишся по ssh

#168266

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

#168269

для указанных методов нужен просто белый ip.

#168295

Groog, попробуй зарегистрируйся на no-ip привяжи свой динамический к какому нибудь хосту (там бесплатных штук 5 можно типа grog.no-ip.org - какой свободен будет), установи программу noip2 (она в режиме демона проверяет твой ip каждые сколько поставишь минут и назначает на хост который сделал твой ip).
Заходить будешь

text
$ ssh grog.no-ip.org

Установка noip2

text
$ aptitude install noip2

Принудительное обновление:

text
$ noip2 -i <твой_IP> -I <интерфейс>

Себе скриптом принудительное обновление сделал так:

text
#!bin/bash
# Интерфейс подключенный к интернету
export ext="ppp0"
# Получаем текущий IP в переменную ${real_ip}
export real_ip=$(ip addr show ppp0 | grep "inet" | grep "peer" | awk '{print $2}')
echo "Внещний интерфейс: ${ext} Текущий IP адрес: ${real_ip}"
noip2 -I $ext -i $real_ip
noip2 -S
#168333

newzenon, я так понимаю это нужно сделать на обоих кмпьютерах, что бы можно было заходит с одного на другой, правильно?
или если заходить постоянно с 1 на 2, это нужно сделать только на 2 на который буду заходить

#168336
Groog написал:

если заходить постоянно с 1 на 2, это нужно сделать только на 2 на который буду заходить

Да, в таком случае только на 2-ом.

#168339

w03zd8rc, newzenon, спасибо, попробую, комп далеко второй как буду там попробу настроить

#168392

Может не в тему, но еще можно использовать сторонний сервис Hamachi. На сервере просто спрашивает, кто есть кто, далее общается напрямую. Типа локальной сети поверх интернета. Свою сеть можно паролем защитить, вроде. Раньше была бесплатной, как сейчас не знаю. Так же работает под Win и Mac.

Войдите или зарегистрируйтесь, чтобы ответить.