есть два компа, на обоих дебиан 6, интернет через мегафонмодем у обоих ip динамический.
можно ли подключиться к другому компу?
ssh подключение
Groog, можно, надо пользоваться - dydns.com, no-ip.com или freedns.afraid.org.
я делал так:
если есть домен создаешь на нем страничку такого содержания:
(например ip.php)
<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"]." Date: ".date("d.m.y G:i:s"));
fclose($fp);
}
?>
</body></html>
создаеш в папке со скриптом папку ip
#mkdir /var/www/ipstat/ip/на своем компе создаеш скриптик
#!/bin/sh
curl http://<адрес домена>/ipstat/ip.php?id=1 > /dev/null 2>&1
curl лучше всего подходит т.к. без проблем отрабатывает и не ждет никаких действий (в отличие от lynx)
и этот скрипт помещаеш в кронтаб, например каждый час.
для каждой машины id свой присваеваеш.
И, зайдя с любой машины на http://<адрес домена>/ipstat/ip.php получиш список ип по ид
а там уже по ип конектишся по ssh
ip серый динамический
техподдерка мегафона говорит что такое подключение нелзя сделать, что нужен белый статический ip.
это правда?
для указанных методов нужен просто белый ip.
Groog, попробуй зарегистрируйся на no-ip привяжи свой динамический к какому нибудь хосту (там бесплатных штук 5 можно типа grog.no-ip.org - какой свободен будет), установи программу noip2 (она в режиме демона проверяет твой ip каждые сколько поставишь минут и назначает на хост который сделал твой ip).
Заходить будешь
$ ssh grog.no-ip.org
Установка noip2
$ aptitude install noip2Принудительное обновление:
$ noip2 -i <твой_IP> -I <интерфейс>Себе скриптом принудительное обновление сделал так:
#!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
newzenon, я так понимаю это нужно сделать на обоих кмпьютерах, что бы можно было заходит с одного на другой, правильно?
или если заходить постоянно с 1 на 2, это нужно сделать только на 2 на который буду заходить
если заходить постоянно с 1 на 2, это нужно сделать только на 2 на который буду заходить
Да, в таком случае только на 2-ом.
w03zd8rc, newzenon, спасибо, попробую, комп далеко второй как буду там попробу настроить