Bekijk Volledige Versie : Virtuele server voor backups
Ik heb zojuist een Debian virtueel test server toegang gekregen en heb van alles geprobeerd om enkel een FTP oplossing erop te zetten. In dit geval probeerde ik PureFTP en later Proftpd erop te zetten, via Putty.
Met wget de software erop gezet en uitgepakt en geinstalleerd, een ftpgroup aangemaakt en een ftp user aangemaakt. Daarna een user aangemaakt met het commando 'useradd', rekening gehouden met de quota e.d., puur volgens de handleiding uitgevoerd, maar als ik via een ftp programma wil aanloggen geeft deze aan dat het password incorrect is. Nog met het passwrd commando het wachtwoord opnieuw gezet, en de db geupdate (was nodig om de db te refreshen?), maar had geen effect.
Mijn vraag is nu eigenlijk: stel, ik heb deze lege, kale, virtuele server.. hoe kan ik er voor zorgen dat ik een FTP oplossing heb, zodat ik vanuit DA naar deze virtuele server backups kan overzetten, andere software via FTP kan uploaden waar nodig (ioncube files kan uploaden en andere software) en meer iegenlijk niet?
Bij voorbaat dank.
EDIT: ik heb trouwens ook Webmin geprobeerd te installeren met:
apt-get install webmin webmin-core
maar dan krijg ik de melding:
Errors were encountered while processing:
webmin
webmin-core
E: Sub-process /usr/bin/dpkg returned an error code (1)
Is je /etc/apt/sources.list file goed ingesteld? Ben je wel als root ingelogd?
Ik heb een kale server gekregen voor zover ik weet, zijn er dan eisen aan de server als ik FTP wil opzetten?
Firewall nagekeken, het juiste IP adres gebruikt bij de ftp sessie (dat van je virtuele omgeving en dus niet die van de hardwarenode)? Om welk VPS systeem gaat het hier eigenlijk, xen, virtuozzo of iets anders? Loopt de ftpd wel of crashed deze misschien direct na het starten?
Heb je al de ftp server herstart na het veranderen van het wachtwoord. Gebruik je wel de juiste user. Check de headers van de ftp server: is het wel de ftp server die je denk dat het is, of draaide er al een ftp server misschien
Nog een leuke:
Maakt je FTP server uberhaupt wel gebruik van je lokale users?
Er zijn servers die alternatieve user/password files (kunnen) hanteren!
Bedankt voor alle reacties tot zover!
Firewall nagekeken, het juiste IP adres gebruikt bij de ftp sessie (dat van je virtuele omgeving en dus niet die van de hardwarenode)? Om welk VPS systeem gaat het hier eigenlijk, xen, virtuozzo of iets anders? Loopt de ftpd wel of crashed deze misschien direct na het starten?
Ik ga er vanuit dat de provider hier ervaring mee heeft en daarom de server zodanig opgeleverd heeft dat de firewall instellingen in orde zijn; ik gebruik zelf geen extra firewall instellingen in dit geval. Het IP adres double checked; deze heb ik van de provider gekregen en deze zal dan ook in orde zijn lijkt me. Als ik mijn FTP programma opstart maakt deze verbinding, herkend het account:
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
Response: 220-You are user number 1 of 50 allowed.
Response: 220-Local time is now 18:17. Server port: 21.
Response: 220-This is a private system - No anonymous login
Response: 220 You will be disconnected after 15 minutes of inactivity.
Command: USER root
Response: 331 User root OK. Password required
Command: PASS ********
Response: 530 Authentication failed, sorry
Error: Unable to connect!
In dit geval getest met het root account, maar ik heb ook zelf een account aangemaakt waarmee ik dezelfde melding krijg. (Mag het root account hiervoor gebruikt worden trouwens? Lijkt me wel?). FTP is dus op zich in orde lijkt me en het account is aangemaakt en wordt herkend.
Is je /etc/apt/sources.list file goed ingesteld? Ben je wel als root ingelogd?
Heb je al de ftp server herstart na het veranderen van het wachtwoord. Gebruik je wel de juiste user. Check de headers van de ftp server: is het wel de ftp server die je denk dat het is, of draaide er al een ftp server misschien
Ja ik ben succesvol als root ingelogd; dit is ook het account wat ik van de provider heb gekregen en het wachtwoord is succesvol gewijzigd. Ook geprobeerd met het originele wachtwoord to be sure, maar dat werkt ook niet. Wat zou een eis zijn van deze sources.list file; moet daarin Pureftpd in worden opgenomen of wat kan ik daarmee doen?
Of er al een FTP server draaide weet ik niet; daar heb ik in ieder geval geen info over gekregen van de provider; maar zoals hierboven beschreven lijkt het FTP gedeelte ook gewoon te werken.
Nog een leuke:
Maakt je FTP server uberhaupt wel gebruik van je lokale users?
Er zijn servers die alternatieve user/password files (kunnen) hanteren!
Ik heb dus zelf een account aangemaakt en verder geen instellingen gewijzigd; zou dit dan nog steeds het geval kunnen zijn? Zou het standaard zo kunnen zijn dat als je pureftpd installeert, deze NIET gebruikt maakt van lokale users (ik neem aan dat je daarmee bedoeld: users aangemaakt op die server, met Putty?)?
Ik ga ondertussen even in Googel duiken en zoeken naar 'source.list', 'pureftpd troubelshooting' e.d...
AlexanderOnline
24/01/07, 19:33
Je moet je FTP server sowieso testen met een andere users, aangezien meeste ftp servers standaard geen root login toetstaan.
OPGELOST! :)
Ik had in m'n FTP programma bij 'servertype' FTP staan; deze heb ik gewijzigd naar: 'SFTP using SSH2' en nu werkt het...
Misschien dat iemand nog kan zeggen hoe ik ook 'gewone' (FTP) users kan aanmaken? Blijkbaar doet het commando useradd dit niet standaard..?
Je moet je FTP server sowieso testen met een andere users, aangezien meeste ftp servers standaard geen root login toetstaan.
EDIT: In dit geval lukt het op bovenstaande manier met het root-account, maar met een normaal account niet.. wachtwoord nogmaals gereset... dus er gaat nog iets niet goed..
OPGELOST! :)
Ik had in m'n FTP programma bij 'servertype' FTP staan; deze heb ik gewijzigd naar: 'SFTP using SSH2' en nu werkt het...
Misschien dat iemand nog kan zeggen hoe ik ook 'gewone' (FTP) users kan aanmaken? Blijkbaar doet het commando useradd dit niet standaard..?
EDIT: In dit geval lukt het op bovenstaande manier met het root-account, maar met een normaal account niet.. wachtwoord nogmaals gereset... dus er gaat nog iets niet goed..
SFTP is een compleet ander protocol dat afgehandeld wordt door je SSH server (waarmee je ook in de console inlogged) en heeft dus niks te maken met je FTP Daemon
Als je via ssh wilt inloggen moet je wel een geldige shell hebben, voor ftp trouwens ook, tenzij je virtuele users gebruikt.
usermod -s /bin/bash gebruikersnaam
Deze zal standaard op /bin/false of dergelijke staan.
Pure-ftpd kan verschillende stores voor gebruikers aan, lokaal, of virtueel in een eigen bestand of via een database als mysql.
Als je via ssh wilt inloggen moet je wel een geldige shell hebben, voor ftp trouwens ook, tenzij je virtuele users gebruikt.
usermod -s /bin/bash gebruikersnaam
Deze zal standaard op /bin/false of dergelijke staan.
Pure-ftpd kan verschillende stores voor gebruikers aan, lokaal, of virtueel in een eigen bestand of via een database als mysql.
als ik deze intik:
usermod -s /bin/bash <gebruikersnaam>
dan krijg ik de melding:
usermod: user <gebruikersnaam> does not exist
Maar als ik via Filezilla in dit geval probeer in te loggen zie ik dat het account wel herkend wordt maar alleen het password niet goed gaat:
USER <gebruikersnaam>
Response: 331 User <gebruikersnaam> OK. Password required
Command: PASS ********
Response: 530 Authentication failed, sorry
Error: Unable to connect!
ander account geprobeerd aan te maken, maar deze doet precies hetzelfde.
Als jullie een lege (virtuele) server hebben, of krijgen opgeleverd, en jullie willen FTP gebruiken om op de server te komen, wat doen jullie dan precies? Ik ben nog altijd een aardige noob hierbij, dus misschien als jullie een andere oplossing hebben ben ik ook al geholpen. Bvd.
Ik zie ook nog een 70debconf file staan; waarin een 'preconfigure' regel instaat:
DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";};
Kan deze nog kwaad? Misschien moet ik is in die file kijken..
laat je niet foolen, die OK als antwoord is echt niet wat je denkt hoor. gelukkig niet zelfs :)
Is het niet zo dat je met purepw ofzo gebruikers moet aanmaken voor pureftpd ? Hij gebruikt nl zn eigen passwd file...
ik zou vsftpd pakken en local account toestaan, maar dat terzijde.
laat je niet foolen, die OK als antwoord is echt niet wat je denkt hoor. gelukkig niet zelfs :)
Is het niet zo dat je met purepw ofzo gebruikers moet aanmaken voor pureftpd ? Hij gebruikt nl zn eigen passwd file...
ik zou vsftpd pakken en local account toestaan, maar dat terzijde.
ik hoor dat vaker: local accounts toestaan; is dat eenvoudig in te stellen, en waar precies? Want ik begrijp dat dit ook voor Pureftp kan?
Ok, ik ben even overnieuw begonnen.
Ik doe:
apt-get install proftpd
tijdens setup gekozen voor 'standalone'
ik heb aan /etc/proftpd.conf nog de volgende regels toegevoegd:
DefaultRoot ~
IndentLookups off
ServerIdent on "FTP Klaaaar."
Daarna vul ik in:
/etc/init.d/proftpd restart (om dus te herstarten)
Maar dan krijg ik de volgende melding:
/etc/init.d/proftpd restart
Restarting ProFTPD ftp daemon..
.. - getaddrinfo 'dds11' error: Name or service not known
- warning: unable to determine IP address of 'dds11'
- error: no valid servers configured
- Fatal: error processing configuration file '/etc/proftpd.conf'
.
done.
als ik vervolgens 'hostname' intik wordt deze wel herkend en geeft: 'dds11'. Is het mogelijk zelf het ip adres te koppelen aan de hostname? Of zit er misschien iets fout in /etc/proftpd.conf? Lijkt me sterk, want het enige wat ik doe is het installeren en herstarten!
Beste kan je dds11 even aan /etc/hosts toevoegen.
Beste kan je dds11 even aan /etc/hosts toevoegen.
idd, dat moet voldoende zijn ja (dus compleet met ip adres enzo)
verder moet je even opletten dat je de shell die je een useraccount geeft ook in /etc/shells hebt staan / zet want daar checkt proftpd namelijk nogal streng op. Er is dacht ik ook een config regel voor, maar die ben ik even kwijt...
Moet ik zelf een hosts file aanmaken, want deze staat er niet. (of is het hosts.conf?) Of kan ik ook de hosts.allow file wijzigen?
ik denk dat dit een regel moet zijn als:
127.0.0.1 dds11
of:
<ip adres> dds11
nzyme:~# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.0.112 nzyme.boven.lan nzyme
zoiets dus :)
Het gaat nu goed; ik kan met een eigen gemaakt gebruiker met het normale FTP protocol inloggen op de server. Ik kom zelf in mijn eigen opgegeven ftp home dir terecht, dus het gaat goed. Alleen kan ik daar nog geen directories aanmaken, omdat de rechten ergens te strak staan. Ik heb in de proftpd.conf file gekeken, maar vind daar niet iets wat daar invloed op zou kunnen hebben voor zover ik kan zien..
Ook gaat de installatie van webmin nu goed, maar als ik ga naar: http://<ipadres>:10000 dan geeft deze de melding:
Error - Bad Request
This web server is running in SSL mode. Try the URL https://<ipadres>:10000/ instead.
...en als ik in plaats van het ip adres de hostname gebruikt (:10000) krijg ik een grappige website die niet van mij is. Kortom, gewoon de domeinnaam die ik als hostname gebruik.
Ik denk dat ik het al weet... ik ga maar eens fijn upgraden naar een meer volledig pakket en stel het leermoment nog maar even uit.. ik ben er helemaal klaar mee. :) Dat Proftpd is higly configurable... en dat met mijn beginners kennis gaat dat vast niet lukken..
Tenzij iemand hier zijn proftpd.conf wil posten natuurlijk :)
In ieder geval erg bedankt voor alle reacties, ik heb nu al weer veel bijgeleerd.
En weet ook wat ik (nog steeds) moet uitbesteden aan technisch werk :)
http://www.webhostingtalk.nl/scripting-techniek-beveiliging/111972-proftpd-refresht-niet.html#post820320
Toevallig had ik net een vraag en heb ik hier mijn proftpd.conf gepost.
Kijk maar even, bij mij werkt dat allemaal wel.
Succes!
Bedankt, Klasje.be, maar ik kan niets uploaden of verwijderen en ik kan geen directory aanmaken op dit moment, dus ik jouw proftpd.conf niet testen. Als ik de ftp server stop kan ik ook niet meer ftp'en en dus niet bij de files.
Wat trouwens vreemd is: als ik een ftp verbinding maak zie ik ook nergens proftpd staan, maar enkel dat gebruiker 'gebruiker@<ipadres>' inlogt op de server. Ik denk dan dat proftpd helemaal niet actief is?? En hoe kan ik mijn hele server gewoon even 777 rechten geven, dan kan ik tenminste iets. Ik zoek me suf op google, maar dat zal ik wel niet met de juiste zoektermen doen..
En nogmaals, het enige wat ik wil is 1. backups naar deze server zetten en 2. een administratieprogramma op deze server zetten. Misschien doe ik het wel helemaal niet goed, of kan ik het beter anders aanpakken? Het maakt me niet uit hoe, desnoods maak ik hele de server leeg (liever niet, want ik zou niet weten hoe ik een nieuw root account kan aanmaken :)); als iemand een HOWTO weet die van deze kale Debian setup een FTP server kan maken, graag!
Bij voorbaat dank.
Heel de server chmodden?
Via SSH (daar kon je op dacht ik): chmod 777 /*
Maar dat wil je denk ik niet :p
chmod -R 777 /* kan ook, ben niet zeker, de R staat voor recursive, diepgaand dus, dat hij onderliggende mappen mee neemt.
man chmod
In je console intypen en je krijgt alle nodige uitleg.
En anders via php chmodden als je die rechten hebt.
Als je ftp niet ziet zitten.
Waarschijnlijk zegt proftpd niet dat hij proftpd is omwille van veiligheidredenen, standaard staat die welkom message dacht ik af, ben niet zeker. Ook dit is aan te passen via proftpd.conf.
http://bobcares.com/article41.html
Is een klein artikel, het internet staat er vol van...
gewoon even googlen met 'goede' zoekwoorden en je hebt het zo.
Zolang je SSH server draait, mag je gerust je ftp stoppen.
Nadien kun je dan inloggen via ssh en de ftp service terug starten.
Je kunt trouwens ook bestanden uploaden via ssh, dus jezelf buitensluiten doe je dan zeker niet.
tunnelier is een goed programma bv voor ssh verbindingen.
Haha, de hele server chmodden.
Even een goedbedoeld advies, misschien moet je gewoon iemand inhuren die het voor je oplost, als je er zelf nog steeds niet uitgekomen bent. Misschien nog wat te onervaren met unix systeembeheer. Of je koopt een linux systeembeheerboek om meer te leren als je daar tijd voor hebt.
:) ja, ik denk dat dat inderdaad beter is. Ik had het idee dat alleen een FTP server installeren op een al geinstalleerde Linux bak niet zo heel veel problemen zou opleveren, maar op één of andere manier ben ik er weer een paar weken zoet mee.
Na wat gevogel, testen, en bewust overwogen gebruik van CHMOD (:o ) heb ik proftpd (weer) aan de gang, een user aangemaakt die behoort tot de groep: ftpusers en het inloggen met dat account werkt ook en ik kom zelfs in de home dir (/home/ftpusers) terecht. Ik heb met CHMOD voor deze locatie: /home/ftpusers 711 rechten gegeven, maar ik kan daar onder die user geen mappen aanmaken. Ik kan dus inloggen, maar verder niets doen. Als ik met CHMOD de rechten heb gegeven en ik kan succesvol inloggen met die gebruiker waar kan ik dan nog kijken?