ืื ืืขืืืื ื ืคืื ืื SFTPGo 2.2 ืกืขืจืืืขืจ ืืื ืืจืืืก, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืึธืจืืึทื ืืืืจื ืืืืึทื ืึทืงืกืขืก ืฆื ืืขืงืขืก ื ืืฆื ืื SFTP, SCP/SSH, Rsync, HTTP ืืื WebDav ืคึผืจืึธืืึธืงืึธืืก. ืฆืืืืฉื ืื ืืขืจืข ืืืื, SFTPGo ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืฆืืฉืืขืื ืึทืงืกืขืก ืฆื Git ืจืืคึผืึทืืึทืืึธืจืื ื ืืฆื ืื SSH ืคึผืจืึธืืึธืงืึธื. ืืึทืื ืงืขื ืขื ืืืื ืืจืึทื ืกืคืขืจื ืืืืืข ืคึฟืื ืื ืืืืข ืืขืงืข ืกืืกืืขื ืืื ืคึฟืื ืคืื ืืจืืืกื ืืืง ืกืืึธืจืืืืฉ ืงืึทืืคึผืึทืืึทืืึทื ืืื Amazon S3, Google Cloud Storage ืืื Azure Blob Storage. ืขืก ืืื ืืขืืืขื ืฆื ืงืจืึธื ืืึทืื ืืื ืื ืงืจืืคึผืืื ืคืึธืจืขื. ืฆื ืงืจืึธื ืื ืืึทื ืืฆืขืจ ืืึทืืึทืืืืก ืืื ืืขืืึทืืึทืืึท, ืืืืก ืืื ืฉืืืฆื ืคึฟืึทืจ ืกืงื ืึธืืขืจ ืฉืืืกื / ืืืขืจื ืคึฟืึธืจืืึทื ืืขื ืขื ืืขื ืืฆื, ืึทืืึท ืืื PostgreSQL, MySQL, SQLite, CockroachDB ืึธืืขืจ bbolt, ืึธืืขืจ ืขืก ืืื ืืืื ืืขืืืขื ืฆื ืงืจืึธื ืืขืืึทืืึทืืึท ืืื ืืึทืจืึทื, ืืืึธืก ืืื ื ืืฉื ืืึทืจืคื ืงืึทื ืขืงืืื ื ืึทื. ืคืื ืืจืืืกื ืืืง ืืืืืึทืืืืก. ืื ืคึผืจืืืขืงื ืงืึธื ืืื ืืขืฉืจืืื ืืื Go ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื GPLv3 ืืขืจืืืืืขื ืืฉ.
ืืื ืื ื ืืึทืข ืืืขืจืกืืข:
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืฆืืืื-ืคืึทืงืืึธืจ ืึธืืขื ืืึทืงืืืฉืึทื ื ืืฆื ืฆืืื-ืืืืืืขื ืืืื-ืฆืืึทื ืคึผืึทืกืืืขืจืื (TOTP, RFC 6238). ืึทืคึผืคึผืืืงืึทืืืึธื ืก ืึทืืึท ืืื Authy ืืื Google Authenticator ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืึธืืขื ืืึทืงืืืืขืจื.
- ืื ืคืืืืงืืื ืฆื ืืงืกืคึผืึทื ื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืืจื ืคึผืืืืื ืก ืืื ืืืคึผืืึทืืขื ืึทื. ืฆืืืืฉื ืื ืฉืืื ืื ืืืฆื ืคึผืืืืื ืก: ืฉืืืฆื ืคึฟืึทืจ ื ืึธื ืฉืืืกื ืืืขืงืกื ืืึทืืื ืื ืืก, ืื ืึทืืจืืืฉืึทื ืคืื ืื ืคึผืืืืืฉ / ืึทืืึธื ืืจื ืกืืขืืข, ืกืืึธืจืืืืฉ ืืื ืืืื ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขืฉืขืขื ืืฉื ืืื ืื DBMS.
- ืื REST API ืืื ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืึธืืขื ืืึทืงืืืฉืึทื ื ืืฆื ืฉืืืกืืขื, ืืื ืึทืืืฉืึทื ืฆื JWT ืืึธืงืขื ืก, ืืื ืืืื ืืื ืื ืคืืืืงืืื ืฆื ืฉืืขืื ืืึทืื ืกืืึธืจืืืืฉ ืคึผืึทืืึทืกืื (ืืืืืืื ื ืื ืืขืื ืคืื ืืึทืื) ืืื ืืึทืฆืืื ื ืฆื ืืืื ืืืืจืขืงืืขืจืื ืืื ืืืืขืจื. ืืืจื ืคืขืืืงืืึทื, Swagger UI ืืื ืขื ืืืืึทืื ืฆื ื ืึทืืืืืืจื API ืจืขืกืืจืกื ืึธื ื ืืฆื ืคืื ืืจืืืกื ืืืง ืืืืืืึทืืื.
- ืฉืืืฆื ืคึฟืึทืจ ืฉืจืืึทืื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืฆืืืขืืืืื ืฆื ืื ืืืขื ืฆืืืื ื (ืืคึผืืึธืึทืืื ื ืืขืงืขืก, ืงืจืืืืืื ื ืืืจืขืงืืขืจืื, ืจืื ืืืืื ื ืืื ืืืกืืขืงื), ืื ืคืืืืงืืื ืฆื ืืึทืฉืืขืืืง ืึท ืคึผืึทืจืึธื ืืื ืืึทืฉืืขืืืงืื ื ืืืจื E- ืืจืืื ืืื ืืืคึผืืึทืืขื ืึทื, ืึท ืืขืงืกื ืืขืงืข ืจืขืืึทืงืืึธืจ ืืื ืึท ืคึผืืฃ ืืึธืงืืืขื ื ืฆืืงืืงืขืจ ืืขื ืขื ืื ืึทืืจืืืืื. ืฆืืืขืืืืื ืื ืคืืืืงืืื ืฆื ืฉืึทืคึฟื ืืืืคึผ ืคึฟืึทืจืืื ืืื ืืขื ืฆื ืฆืืฉืืขืื ืคืื ืืจืืืกื ืืืง ื ืืฆืขืจืก ืึทืงืกืขืก ืฆื ืืืื ืืขืงืขืก ืืื ืืืืจืขืงืืขืจืื, ืืื ืื ืคืืืืงืืื ืฆื ืฉืืขืื ืึท ืืึทืืื ืืขืจ ืึทืงืกืขืก ืคึผืึทืจืึธื, ืืึทืืจืขื ืขืฆื IP ืึทืืจืขืกืขืก, ืฉืืขืื ืื ืืขืื ืคืื ืื ืืื ืง ืืื ืืึทืืจืขื ืขืฆื ืื ื ืืืขืจ ืคืื ืืึทืื ืืึธืืื.
ืืืืคึผื ืคึฟืขืึดืงืืืื ืคืื SFTPGo:
- ืืขืืขืจ ืืฉืืื ืืื ืืฉืจืึธืึธืืขื, ืืืืึทืืื ื ืึทืงืกืขืก ืฆื ืืขืจ ืืึทื ืืฆืขืจ 'ืก ืืืื ืืืขืืืืืึทืืขืจ. ืขืก ืืื ืืขืืืขื ืฆื ืฉืึทืคึฟื ืืืืจืืืึทื ืืืืจืขืงืืขืจืื ืืืึธืก ืืขืจืืึธื ืขื ืืึทืื ืึทืจืืืก ืื ืืึทื ืืฆืขืจ 'ืก ืืืื ืืืขืืืืืึทืืขืจ.
- ืึทืงืึทืื ืฅ ืืขื ืขื ืกืืึธืจื ืืื ืึท ืืืืจืืืึทื ืืึทื ืืฆืขืจ ืืึทืืึทืืืืก ืืืึธืก ืืื ื ืืฉื ืึธืืืืขืจืืึทืคึผ ืืื ืื ืกืืกืืขื ืืึทื ืืฆืขืจ ืืึทืืึทืืืืก. SQLite, MySQL, PostgreSQL, bbolt ืืื ืืื-ืืืงืึธืจื ืกืืึธืจืืืืฉ ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืงืจืึธื ืืึทื ืืฆืขืจ ืืึทืืึทืืืืกืื. ืคืึทืกืืืึทืืื ืืขื ืขื ืฆืืืขืฉืืขืื ืคึฟืึทืจ ืืึทืคึผืื ื ืืืืจืืืึทื ืืื ืกืืกืืขื ืึทืงืึทืื ืฅ - ืึธืืขืจ ืืืจืขืงื ืึธืืขืจ ืืจืึทืค - ืืึทืคึผืื ื ืืื ืืขืืืขื (ืืืื ืกืืกืืขื ืืึทื ืืฆืขืจ ืงืขื ืขื ืืืื ืืึทืคึผื ืฆื ืื ืื ืืขืจ ืืืืจืืืึทื ืืึทื ืืฆืขืจ).
- ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืฆืืืืจ ืฉืืืกืืขื, SSH ืฉืืืกืืขื ืืื ืคึผืึทืกืืืขืจืื ืืื ืืขืฉืืืฆื (ืึทืจืืึทื ืืขืจืขืื ื ืื ืืขืจืึทืงืืืื ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืึท ืคึผืึทืจืึธื ืืจืืื ืคึฟืื ืื ืงืืึทืืืืึทืืืจ). ืขืก ืืื ืืขืืืขื ืฆื ืืื ืื ืขืืืขืืข ืฉืืืกืืขื ืคึฟืึทืจ ืืขืืขืจ ืืึทื ืืฆืขืจ, ืืื ืืขืืื ื ืืื ืฆื ืฉืืขืื ืืืืื-ืคืึทืงืืึธืจ ืืื ืืืืื-ืฉืจืื ืึธืืขื ืืึทืงืืืฉืึทื (ืืืฉื, ืืื ืื ืคืึทื ืคืื ืืฆืืื ืฉืืืกื ืึธืืขื ืืึทืงืืืฉืึทื, ืึท ืคึผืึทืจืึธื ืงืขื ืืืื ืึทืืืฉื ืึทืื ืืขืืขืื).
- ืคึฟืึทืจ ืืขืืขืจ ืืึทื ืืฆืขืจ, ืขืก ืืื ืืขืืืขื ืฆื ืงืึทื ืคืืืืขืจ ืคืึทืจืฉืืืขื ืข ืึธืืขื ืืึทืงืืืฉืึทื ืืขืืืึธืืก, ืืื ืืขืคืื ืืจื ืืืื ืืืืืขื ืข ืืขืืืึธืืก, ืืืคึผืืึทืืขื ืึทื ืืืจื ืจืืคื ืคืื ืืจืืืกื ืืืง ืึธืืขื ืืึทืงืืืฉืึทื ืืืืื (ืืืฉื ืคึฟืึทืจ ืึธืืขื ืืึทืงืืืฉืึทื ืืืจื LDAP) ืึธืืขืจ ืฉืืงื ืจืืงืืืขืก ืืืจื ืื HTTP API.
- ืขืก ืืื ืืขืืืขื ืฆื ืคืึทืจืืื ืื ืคืื ืืจืืืกื ืืืง ืืึทื ืืืขืจืก ืึธืืขืจ HTTP API ืงืึทืืืก ืฆื ืืื ืึทืืืงืึทืืื ืืืืฉื ืืึทื ืืฆืขืจ ืคึผืึทืจืึทืืขืืขืจืก, ืืขืจืืคึฟื ืืืืืขืจ ืืขืจ ืืึทื ืืฆืขืจ ืืึธืืก ืืื. ืืื ืึทืืืฉ ืฉืึทืคืื ื ืคืื ื ืืฆืขืจืก ืืืืฃ ืงืฉืจ ืืื ืืขืฉืืืฆื.
- ืฉืืืฆื ืืืื ืงืืืึธืืึทืก ืคึฟืึทืจ ืืึทืื ืืจืืืก ืืื ื ืืืขืจ ืคืื ืืขืงืขืก.
- ืฉืืืฆื ืคึฟืึทืจ ืืึทื ืืืืืื ืืืืืืื ื ืืื ืืึทืืื ืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืจืืกืืจืืงืฉืึทื ื ืคึฟืึทืจ ืื ืงืึทืืื ื ืืื ืึทืืืืึธืืื ื ืคืึทืจืงืขืจ, ืืื ืืขืืื ื ืืื ืจืืกืืจืืงืฉืึทื ื ืืืืฃ ืื ื ืืืขืจ ืคืื ืกืืืืึทืืืืื ืืึทืก ืงืึทื ืขืงืฉืึทื ื.
- ืึทืงืกืขืก ืงืึธื ืืจืึธื ืืืฉืืจืื ืืืึธืก ืึทืจืืขืื ืืื ืืึทืฆืืื ื ืฆื ืึท ืืึทื ืืฆืขืจ ืึธืืขืจ ืืืขืืืืืึทืืขืจ (ืืืจ ืงืขื ืขื ืืึทืืจืขื ืขืฆื ืืืืืื ื ืึท ืจืฉืืื ืคืื ืืขืงืขืก, ืคืึทืจืืืขืจื ืืคึผืืึธืึทืืื ื, ืืึทืื ืืึธืืืื ื, ืึธืืืืขืจืจืืืืื ื, ืืืืืืื ื, ืจืื ืืืืื ื ืึธืืขืจ ืืฉืึทื ืืื ื ืึทืงืกืขืก ืจืขืื, ืคืึทืจืืืขืจื ืื ืฉืึทืคืื ื ืคืื ืืืจืขืงืืขืจืื ืึธืืขืจ ืกืืืืึธืืืฉ ืืื ืงืก, ืืื"ื ื).
- ืคึฟืึทืจ ืืขืืขืจ ืืึทื ืืฆืขืจ, ืืืจ ืงืขื ืขื ืืขืคืื ืืจื ืืืื ื ืขืฅ ืจืืกืืจืืงืฉืึทื ื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ืืืืื ืืึธืื ืืึธืืื ืก ืคึฟืื ืืืืขืจ IPs ืึธืืขืจ ืกืืื ืขืฅ.
- ืขืก ืฉืืืฆื ืงืึทื ืขืงืืื ื ืคืืืืขืจืก ืคึฟืึทืจ ืืึทืื ืืึธืืืื ืืื ืืึทืื ืืื ืืึทืฆืืื ื ืฆื ืืืื ืืืืขืจื ืืื ืืืจืขืงืืขืจืื (ืืืฉื, ืืืจ ืงืขื ืขื ืคืึทืจืฉืคึผืึทืจื ืืึทืื ืืึธืืืื ื ืืขืงืขืก ืืื ืึท ืืืืขืจ ืคืึทืจืืขื ืืขืจืื ื).
- ืขืก ืืื ืืขืืืขื ืฆื ืืื ืื ืืึทื ืืืขืจืก ืืืึธืก ืืขื ืขื ืืึธื ืืฉื ืืขืฉืึทืก ืคืึทืจืฉืืื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืึท ืืขืงืข (ืึธืคึผืืึธืืืจื, ืืืกืืขืงื, ืจืขื ืึทืืข, ืืื"ื ื). ืืื ืึทืืืฉืึทื ืฆื ืจืืคื ืืึทื ืืืขืจืก, ืฉืืงื ื ืึธืืืึทืคืึทืงืืืฉืึทื ื ืืื ืื ืคืึธืจืขื ืคืื ืืืืคึผ ืจืืงืืืขืก ืืื ืืขืฉืืืฆื.
- ืึธืืึทืืึทืืืง ืืขืจืืึทื ืืืฉืึทื ืคืื ืื ืึทืงืืืื ืงืึทื ืขืงืฉืึทื ื.
- ืึทืืึธืืืฉืข ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืจืืืึทื ืืืงื ืึธื ืืจืืืงืื ื ืงืึทื ืขืงืฉืึทื ื.
- ืคึผืจืึทืืืืืืื ื ืืขืืจืืงืก ืคึฟืึทืจ ืืึธื ืืืึธืจืื ื ืืื ืคึผืจืึธืืขืืืขืืก.
- ืื HAProxy PROXY ืคึผืจืึธืืึธืงืึธื ืืื ืืขืฉืืืฆื ืฆื ืึธืจืืึทื ืืืืจื ืืึทืกืข ืืึทืืึทื ืกืื ื ืึธืืขืจ ืคึผืจืึทืงืกื ืงืึทื ืขืงืฉืึทื ื ืฆื SFTP / SCP ืืึทืืื ืื ืืก ืึธื ืืืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขืจ ืืึทื ืืฆืขืจ ืก ืืงืืจ IP ืึทืืจืขืก.
- REST API ืคึฟืึทืจ ืึธื ืคืืจืื ื ื ืืฆืขืจืก ืืื ืืืืจืขืงืืขืจืื, ืงืจืืืืืื ื ืืึทืงืึทืคึผืก ืืื ืืืฉืขื ืขืจืืืืื ื ืจืืคึผืึธืจืฅ ืืืืฃ ืึทืงืืืื ืงืึทื ืขืงืฉืึทื ื.
- ืืืขื ืฆืืืื ื (http://127.0.0.1:8080/ืืืขื) ืคึฟืึทืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืึธื ืืืึธืจืื ื (ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืจื ืจืขืืืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืขืก ืืื ืืืื ืืขืฉืืืฆื).
- ืคืืืืงืืื ืฆื ืืขืคืื ืืจื ืกืขืืืื ืืก ืืื JSON, TOML, YAML, HCL ืืื envfile ืคึฟืึธืจืืึทืืืจืื ืืขื.
- ืฉืืืฆื ืคึฟืึทืจ ืงืึทื ืขืงืืื ื ืืืจื SSH ืืื ืืืืืืขื ืึทืงืกืขืก ืฆื ืกืืกืืขื ืงืึทืืึทื ืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืก ืืื ืืขืจืืืืื ืฆื ืืืืคื ืงืึทืืึทื ืื ื ืืืืืง ืคึฟืึทืจ ืืื (git-receive-pack, git-upload-pack, git-upload-archive) ืืื rsync, ืืื ืืขืืื ื ืืื ืขืืืขืืข ืืขืืืื-ืืื ืงืึทืืึทื ืื (scp, md5sum, sha * sum , CD, pwd, sftpgo-ืงืึธืคึผื ืืื sftpgo-remove).
- ืคึผืึธืจืืึทืืืื ืืึธืืข ืคึฟืึทืจ ืืึทื ืืืืืื ื ืืืื ืคึผืจืึธืกื ืืืขืืืืืึทืืขืจ ืืื ืึธืืึทืืึทืืืง ืืืจ ืคืื ืงืึทื ืขืงืฉืึทื ืงืจืึทืืขื ืืฉืึทืื ืึทืืืืขืจืืืืื ืืืจื ืืืืืืงืึทืกื ืื ืก.
- ืืขืืืื-ืืื ืคึผืจืึธืคืืืื ื ืกืืกืืขื ืคึฟืึทืจ ืคืึธืจืฉืืขืืื ื ืึทื ืึทืืืกืืก.
- ืกืืืคึผืืึทืคืืื ืคึผืจืึธืฆืขืก ืคึฟืึทืจ ืืืืืจืืืืื ื ืืื ืืงืก ืกืืกืืขื ืึทืงืึทืื ืฅ.
- ืกืืึธืจืื ื ืืึธืืก ืืื JSON ืคึฟืึธืจืืึทื.
- ืฉืืืฆื ืคึฟืึทืจ ืืืืจืืืึทื ืืืืจืขืงืืขืจืื (ืืืฉื, ืืขืจ ืืื ืืึทืื ืคืื ืึท ืืืืขืจ ืืืขืืืืืึทืืขืจ ืงืขื ืขื ืืืื ืืขืืื ื ื ืื ืคึฟืื ืื ืืืืข FS, ืึธืืขืจ ืคึฟืื ืึท ืคืื ืืจืืืกื ืืืง ืืืึธืืงื ืกืืึธืจืืืืฉ).
- Cryptfs ืฉืืืฆื ืคึฟืึทืจ ืืจืึทื ืกืคึผืขืจืึทื ื ืืืืฃ-ืืขื-ืคืืืขื ืขื ืงืจืืคึผืฉืึทื ืคืื ืืึทืื ืืืขื ืฉืคึผืึธืจื ืฆื ืื FS ืืื ืืขืงืจืืคึผืืืึธื ืืืขื ืฆืืจืืงืงืืืขื.
- ืฉืืืฆื ืคึฟืึทืจ ืคืึธืจืืืขืจืืื ื ืงืึทื ืขืงืฉืึทื ื ืฆื ืื ืืขืจืข SFTP ืกืขืจืืืขืจืก.
- ืคืืืืงืืื ืฆื ื ืืฆื SFTPGo ืืื ืึท SFTP ืกืืืกืืกืืขื ืคึฟืึทืจ OpenSSH.
- ืื ืคืืืืงืืื ืฆื ืงืจืึธื ืงืจืึทืืขื ืืฉืึทืื ืืื ืงืึทื ืคืึทืืขื ืฉืึทื ืืึทืื ืืื ืื ืงืจืืคึผืืื ืคืึธืจืขื ื ืืฆื KMS ืกืขืจืืืขืจืก (ืฉืืืกื ืืึทื ืึทืืขืืขื ื ืืึทืืื ืื ืืก), ืึทืืึท ืืื ืืืึธืื, GCP KMS, AWS KMS.
ืืงืืจ: opennet.ru