సర్వర్ యొక్క మొదటి ముఖ్యమైన విడుదల జరిగింది SFTPGo 1.0, ఇది SFTP, SCP/SSH మరియు Rsync ప్రోటోకాల్లను ఉపయోగించి ఫైల్లకు రిమోట్ యాక్సెస్ని నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇతర విషయాలతోపాటు, SSH ప్రోటోకాల్ను ఉపయోగించి Git రిపోజిటరీలకు ప్రాప్యతను అందించడానికి SFTPGo ఉపయోగించవచ్చు. డేటాను స్థానిక ఫైల్ సిస్టమ్ నుండి మరియు Amazon S3 మరియు Google క్లౌడ్ స్టోరేజ్కి అనుకూలమైన బాహ్య నిల్వ నుండి బదిలీ చేయవచ్చు. వినియోగదారు డేటాబేస్ మరియు మెటాడేటాను నిల్వ చేయడానికి, SQL లేదా కీ/విలువ ఆకృతికి మద్దతుతో DBMSలు ఉపయోగించబడతాయి, ఉదాహరణకు PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x లేదా bbolt 1.3.x. RAMలో మెటాడేటాను నిల్వ చేయడానికి ఒక మోడ్ కూడా ఉంది, దీనికి బాహ్య డేటాబేస్ను కనెక్ట్ చేయవలసిన అవసరం లేదు. ప్రాజెక్ట్ కోడ్ గో మరియులో వ్రాయబడింది ద్వారా పంపిణీ చేయబడింది GPLv3 కింద లైసెన్స్ పొందింది.
ప్రధాన లక్షణాలు
ప్రతి ఖాతా క్రోట్ చేయబడింది, వినియోగదారు హోమ్ డైరెక్టరీకి ప్రాప్యతను పరిమితం చేస్తుంది. వినియోగదారు హోమ్ డైరెక్టరీ వెలుపల డేటాను సూచించే వర్చువల్ డైరెక్టరీలను సృష్టించడం సాధ్యమవుతుంది.
ఖాతాలు సిస్టమ్ యూజర్ డేటాబేస్తో కలవని వర్చువల్ యూజర్ డేటాబేస్లో నిల్వ చేయబడతాయి. వినియోగదారు డేటాబేస్లను నిల్వ చేయడానికి SQLite, MySQL, PostgreSQL, bbolt మరియు ఇన్-మెమొరీ నిల్వను ఉపయోగించవచ్చు. వర్చువల్ మరియు సిస్టమ్ ఖాతాలను మ్యాపింగ్ చేయడానికి మీన్స్ అందించబడ్డాయి - ప్రత్యక్ష లేదా ఏకపక్ష మ్యాపింగ్ సాధ్యమవుతుంది (ఒక సిస్టమ్ వినియోగదారుని మరొక వర్చువల్ వినియోగదారుకు మ్యాప్ చేయవచ్చు).
పబ్లిక్ కీ, SSH కీ మరియు పాస్వర్డ్ ప్రమాణీకరణకు మద్దతు ఉంది (కీబోర్డ్ పాస్వర్డ్ నమోదుతో ఇంటరాక్టివ్ ప్రమాణీకరణతో సహా). ప్రతి వినియోగదారు కోసం అనేక కీలను బైండ్ చేయడం సాధ్యపడుతుంది, అలాగే బహుళ-కారకం మరియు బహుళ-దశల ప్రమాణీకరణను సెటప్ చేయడం సాధ్యమవుతుంది (ఉదాహరణకు, విజయవంతమైన కీ ప్రమాణీకరణ విషయంలో, పాస్వర్డ్ అదనంగా అభ్యర్థించబడవచ్చు).
ప్రతి వినియోగదారుకు వేర్వేరు ప్రమాణీకరణ పద్ధతులను కాన్ఫిగర్ చేయడం సాధ్యపడుతుంది, అలాగే బాహ్య ప్రమాణీకరణ ప్రోగ్రామ్లకు కాల్ చేయడం ద్వారా (ఉదాహరణకు, LDAP ద్వారా ప్రమాణీకరణ కోసం) లేదా HTTP API ద్వారా అభ్యర్థనలను పంపడం ద్వారా అమలు చేయబడిన వారి స్వంత పద్ధతులను నిర్వచించవచ్చు.
వినియోగదారు పారామితులను డైనమిక్గా మార్చడానికి బాహ్య హ్యాండ్లర్లను లేదా HTTP API కాల్లను కనెక్ట్ చేయడం సాధ్యపడుతుంది, వినియోగదారు లాగిన్ చేయడానికి ముందు కాల్ చేస్తారు. మద్దతు ఇచ్చారు డైనమిక్ కనెక్షన్పై వినియోగదారులను సృష్టిస్తోంది.
డేటా పరిమాణం మరియు ఫైల్ల సంఖ్య కోసం వ్యక్తిగత కోటాలకు మద్దతు.
ఇన్కమింగ్ మరియు అవుట్గోయింగ్ ట్రాఫిక్ పరిమితుల కోసం ప్రత్యేక సెట్టింగ్లతో బ్యాండ్విడ్త్ పరిమితి కోసం మద్దతు, అలాగే ఏకకాల కనెక్షన్ల సంఖ్యకు పరిమితులు.
వినియోగదారు లేదా డైరెక్టరీకి సంబంధించి పనిచేసే యాక్సెస్ నియంత్రణ సాధనాలు (మీరు ఫైల్ల జాబితాను వీక్షించడాన్ని పరిమితం చేయవచ్చు, అప్లోడ్ చేయడం, డౌన్లోడ్ చేయడం, ఓవర్రైటింగ్ చేయడం, తొలగించడం, పేరు మార్చడం లేదా యాక్సెస్ హక్కులను మార్చడం, డైరెక్టరీలు లేదా సింబాలిక్ లింక్ల సృష్టిని నిషేధించడం మొదలైనవి).
ప్రతి వినియోగదారు కోసం, మీరు వ్యక్తిగత నెట్వర్క్ పరిమితులను నిర్వచించవచ్చు, ఉదాహరణకు, మీరు నిర్దిష్ట IPలు లేదా సబ్నెట్ల నుండి మాత్రమే యాక్సెస్ను అనుమతించగలరు.
ఇది వ్యక్తిగత వినియోగదారులు మరియు డైరెక్టరీలకు సంబంధించి డౌన్లోడ్ చేయగల కంటెంట్ కోసం ఫిల్టర్ల కనెక్షన్కు మద్దతు ఇస్తుంది (ఉదాహరణకు, మీరు నిర్దిష్ట పొడిగింపుతో ఫైల్ల డౌన్లోడ్ను నిరోధించవచ్చు).
మీరు ఫైల్తో వివిధ కార్యకలాపాల సమయంలో ప్రారంభించబడిన హ్యాండ్లర్లను బైండ్ చేయవచ్చు (లోడ్ చేయడం, తొలగించడం, పేరు మార్చడం మొదలైనవి). హ్యాండ్లర్లకు కాల్ చేయడంతో పాటు, HTTP అభ్యర్థనల రూపంలో నోటిఫికేషన్లను పంపడానికి మద్దతు ఉంది.
నిష్క్రియ కనెక్షన్ల స్వయంచాలక రద్దు.
కనెక్షన్లను విచ్ఛిన్నం చేయకుండా అటామిక్ కాన్ఫిగరేషన్ నవీకరణ.
అందిస్తోంది ప్రోమేతియస్లో పర్యవేక్షణ కోసం కొలమానాలు.
HAProxy PROXY ప్రోటోకాల్ వినియోగదారు యొక్క మూలం IP చిరునామాపై జ్ఞానాన్ని కోల్పోకుండా SFTP/SCP సేవలకు లోడ్ బ్యాలెన్సింగ్ లేదా ప్రాక్సీ కనెక్షన్లను నిర్వహించడానికి మద్దతు ఇస్తుంది.
REST API వినియోగదారులు మరియు డైరెక్టరీలను నిర్వహించడానికి, బ్యాకప్లను సృష్టించడానికి మరియు సక్రియ కనెక్షన్లపై నివేదికలను రూపొందించడానికి.
వెబ్ ఇంటర్ఫేస్ కాన్ఫిగరేషన్ మరియు పర్యవేక్షణ కోసం (http://127.0.0.1:8080/web) (సాధారణ కాన్ఫిగరేషన్ ఫైల్ల ద్వారా కాన్ఫిగరేషన్కు కూడా మద్దతు ఉంది).
JSON, TOML, YAML, HCL మరియు envfile ఫార్మాట్లలో సెట్టింగ్లను నిర్వచించగల సామర్థ్యం.
Поддержка సిస్టమ్ ఆదేశాలకు పరిమిత ప్రాప్యతతో SSH ద్వారా కనెక్షన్లు. ఉదాహరణకు, Git (git-receive-pack, git-upload-pack, git-upload-archive) మరియు rsync, అలాగే అనేక అంతర్నిర్మిత ఆదేశాలు (scp, md5sum, sha*sum కోసం అవసరమైన ఆదేశాలను అమలు చేయడానికి ఇది అనుమతించబడుతుంది. , cd, pwd, sftpgo-కాపీ మరియు sftpgo-తొలగించు).
పాలన పోర్టబుల్ మల్టీకాస్ట్ DNS ద్వారా ప్రచారం చేయబడిన కనెక్షన్ ఆధారాల యొక్క ఆటోమేటిక్ జనరేషన్తో ఒక సాధారణ డైరెక్టరీని భాగస్వామ్యం చేయడానికి.
పొందుపర్చిన వ్యవస్థ ప్రొఫైలింగ్ పనితీరు విశ్లేషణ కోసం.
సరళీకృతం చేయబడింది ప్రక్రియ Linux సిస్టమ్ ఖాతాల మైగ్రేషన్.