Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam
Próbuję zrobić skrypt - który automatycznie łączy się przez ftp ( szyfrowanie SSL),
loguje się (user i password ) wykonuje kilka komend chmod, zrzuca raport do pliku i się wyłącza.
Na razie robię to ręcznie (używam ftp-ssl) .
treść skryptu powinna wyglądać mniej więcej tak:
ftp: user:password@domena.pl chmod 555 /folder/* chmod 444 /folder/configure.php chmod 444 /folder/images/* chmod 555 /folder/admin/* chmod 444 /folder/admin/configure.php ls -rl >> ~/Desktop/ftp-raport.txt quit
?
Dodatkowo - jak to zrobić, żeby łączył się, logował i przesyłał hasło WYŁĄCZNIE w wersji zaszyfrowanej, albo wcale.
Na bashu znam się - jak kura na pieprzu.
Jak to zrobić?
Pozdrawiam i Dziękuję
Ostatnio edytowany przez Jacekalex (2010-07-22 11:43:36)
Offline
Offline
ncftpput - Internet file transfer program for scripts
ncftpget - Internet file transfer program for scripts
To Ci się może przydać :P
Ostatnio edytowany przez urug (2008-09-06 08:51:25)
Offline
jezeli mozesz to uzyj ssh/scp/sftp z kluczami
Offline
Niestety - chodzi o kilka hostingów komercyjnych - gdzie o ssh, sftp i fish można tylko pomarzyć - albo zapłacić 10 koła rocznie za serwer dedykowany.
Pozdrawiam
Ostatnio edytowany przez Jacekalex (2008-09-06 17:01:32)
Offline
Witam i dziękuję
Działa, ino że perlem ;)
#!/usr/bin/perl use Net::FTPSSL $serwer="<serwer>"; $user="<user>"; $password="<password>"; my $ftps = Net::FTPSSL->new( '$serwer', Port => 21, Encryption => EXP_CRYPT, Debug => 1) or die "Nie mogę otworzyć połączenia z $serwer"; $ftps->login($user, $password) or die "Can't login: ", $ftps->last_message(); #$ftp=Net::FTP->new($serwer,Debug => 0); #$ftp->login($user,$password); print "Jest Połączenie!"; $ftp->"chmod -R 555 /* "; #$ftp->"chmod 555 /includes/configure.php"; #$ftp->"chmod 555 /administrator/configure.php"; $ftp->"chmod -R 644 /images/* "; print "Uprawnienia zrobione!"; $ftp->quit(); print "Gotowe!!!!";
Przetestowano na home.pl - uprawnienia do oscommerce'a.
Dzięki i Pozdrawiam
;)))
Ostatnio edytowany przez Jacekalex (2010-07-22 11:43:17)
Offline
Strony: 1