Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zdalne logowanie ssh i wykonanie polecenia
Gularz_pl
post
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
 
Start new topic
Odpowiedzi (1 - 6)
Sabistik
post
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
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
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
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
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
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 Aktualny czas: 20.08.2025 - 03:32