Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zdalne logowanie ssh i wykonanie polecenia
Gularz_pl
post 3.03.2008, 20:56:30
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 3.03.2008

Ostrzeżenie: (0%)
-----


Witam

<?php
$ip = getenv("REMOTE_ADDR") ;
exec(escapeshellcmd('ssh -l www-data -i /home/noc/.ssh/id_dsa xxx.xxx.xx.x "/ip address add . $ip"'));
?>


Skrypt ma za zadanie zalogowac się przez ssh na inną maszynę i wykonać określoną komendę ( tu dodaje adress ip odwiedzającego www)

Problem mam z połączeniem "/ip address add " i $ip
samo polaczenie ssh z kluczami dsa przebiega poprawnie i jesli zamiast paprametru $ip wpisze recznie adres ip to skrypt dziala ok

W jaki sposób mozna to wykonać ?

Ten post edytował Gularz_pl 3.03.2008, 20:58:28
Go to the top of the page
+Quote Post
Sabistik
post 3.03.2008, 21:08:13
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Poczytaj o stringach i ich łączeniu:
  1. <?php
  2. exec(escapeshellcmd('ssh -l www-data -i /home/noc/.ssh/id_dsa xxx.xxx.xx.x "/ip address add '.$ip.'"'));
  3. ?>
Go to the top of the page
+Quote Post
marcio
post 3.03.2008, 21:08:28
Post #3





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Laczysz zle zmienne


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Gularz_pl
post 4.03.2008, 00:09:40
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 3.03.2008

Ostrzeżenie: (0%)
-----


mozna jakieś bliższe dane questionmark.gif?

ale skrypt dziala juz ok ,serdeczne dzięki smile.gif

Ten post edytował Gularz_pl 4.03.2008, 00:13:55
Go to the top of the page
+Quote Post
Sabistik
post 4.03.2008, 00:20:09
Post #5


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


http://pl2.php.net/manual/pl/language.type....string.parsing
http://pl2.php.net/manual/pl/language.operators.string.php
Go to the top of the page
+Quote Post
--Gularz_pl--
post 12.07.2008, 08:46:17
Post #6





Goście







Witam ponownie

znów coś nie tak mam nadzieję że pomożecie


  1. <?php
  2. exec(escapeshellcmd('ssh -l admin -i /var/www/.ssh/id_dsa 192.168.1.1 "/ppp secret disable [/ppp secret find remote-addres='.$ip.']"'));
  3. ?>


potrzebuję takiego wariantu

tu wykonuje się zdajne wejscie na server i odszukanie ip goscia a następnie wyłaczenie
tyle ze znów pewnie nie tak przekazuję stringi smile.gif

w razie co serdecznie dziękuję
Go to the top of the page
+Quote Post
--Gularz_pl--
post 15.07.2008, 08:44:12
Post #7





Goście







poradziłem sobie ale zostawiam dla potomnych exclamation.gif

prawidłowo działająca funkcja

  1. <?php
  2. escapeshellcmd(`ssh -l admin -/var/www/.ssh/id_dsa 192.168.1."/ppp secret disable [find remote-addres=$ip]"`);
  3. ?>



coż to robi questionmark.gif?
ano loguje się na Mikrotika i tu wyłącza odwiedzającemu proifil w ppp secret
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 1.06.2025 - 10:17