[{"data":1,"prerenderedAt":1199},["ShallowReactive",2],{"navigation_docs_en":3,"-en-external-sources-ftp-sftp":427,"-en-external-sources-ftp-sftp-surround":1194},[4,31,117,188,238,271,310,369,378],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":30},"Getting started","i-hugeicons-rocket-01","\u002Fen\u002Fgetting-started","en\u002F01.getting-started",[10,15,20,25],{"title":11,"path":12,"stem":13,"icon":14},"What is DDM?","\u002Fen\u002Fgetting-started\u002Fwhat-is-ddm","en\u002F01.getting-started\u002F01.what-is-ddm","i-hugeicons-information-circle",{"title":16,"path":17,"stem":18,"icon":19},"Account and sign-in","\u002Fen\u002Fgetting-started\u002Fsign-in","en\u002F01.getting-started\u002F02.sign-in","i-hugeicons-key-01",{"title":21,"path":22,"stem":23,"icon":24},"AI in DDM","\u002Fen\u002Fgetting-started\u002Fai-in-ddm","en\u002F01.getting-started\u002F03.ai-in-ddm","i-hugeicons-ai-magic",{"title":26,"path":27,"stem":28,"icon":29},"System status","\u002Fen\u002Fgetting-started\u002Fsystem-status","en\u002F01.getting-started\u002F04.system-status","i-hugeicons-activity-03",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":30},"CMS","i-hugeicons-dashboard-square-01","\u002Fen\u002Fcms","en\u002F02.cms",[37,42,47,52,57,62,67,72,77,82,87,92,97,102,107,112],{"title":38,"path":39,"stem":40,"icon":41},"The CMS at a glance","\u002Fen\u002Fcms\u002Foverview","en\u002F02.cms\u002F01.overview","i-hugeicons-compass-01",{"title":43,"path":44,"stem":45,"icon":46},"Uploading documents","\u002Fen\u002Fcms\u002Fupload","en\u002F02.cms\u002F02.upload","i-hugeicons-upload-01",{"title":48,"path":49,"stem":50,"icon":51},"Categories","\u002Fen\u002Fcms\u002Fcategories","en\u002F02.cms\u002F03.categories","i-hugeicons-folder-tree",{"title":53,"path":54,"stem":55,"icon":56},"Editing documents","\u002Fen\u002Fcms\u002Fdocuments","en\u002F02.cms\u002F04.documents","i-hugeicons-file-edit",{"title":58,"path":59,"stem":60,"icon":61},"Searching and filtering","\u002Fen\u002Fcms\u002Fsearch-and-filters","en\u002F02.cms\u002F05.search-and-filters","i-hugeicons-search-01",{"title":63,"path":64,"stem":65,"icon":66},"Groups and permissions","\u002Fen\u002Fcms\u002Fgroups-and-permissions","en\u002F02.cms\u002F06.groups-and-permissions","i-hugeicons-user-multiple",{"title":68,"path":69,"stem":70,"icon":71},"Users","\u002Fen\u002Fcms\u002Fusers","en\u002F02.cms\u002F07.users","i-hugeicons-user-add-01",{"title":73,"path":74,"stem":75,"icon":76},"Approvals","\u002Fen\u002Fcms\u002Fapprovals","en\u002F02.cms\u002F08.approvals","i-hugeicons-checkmark-badge-01",{"title":78,"path":79,"stem":80,"icon":81},"Markets and translations","\u002Fen\u002Fcms\u002Fmarkets-and-translations","en\u002F02.cms\u002F09.markets-and-translations","i-hugeicons-globe-02",{"title":83,"path":84,"stem":85,"icon":86},"Note templates","\u002Fen\u002Fcms\u002Fnote-templates","en\u002F02.cms\u002F10.note-templates","i-hugeicons-layout-01",{"title":88,"path":89,"stem":90,"icon":91},"Usage and audit log","\u002Fen\u002Fcms\u002Fusage-and-audit","en\u002F02.cms\u002F11.usage-and-audit","i-hugeicons-chart-column",{"title":93,"path":94,"stem":95,"icon":96},"AI assistant","\u002Fen\u002Fcms\u002Fassistant","en\u002F02.cms\u002F12.assistant","i-hugeicons-sparkles",{"title":98,"path":99,"stem":100,"icon":101},"Settings","\u002Fen\u002Fcms\u002Fsettings","en\u002F02.cms\u002F13.settings","i-hugeicons-settings-02",{"title":103,"path":104,"stem":105,"icon":106},"Plans","\u002Fen\u002Fcms\u002Fplans","en\u002F02.cms\u002F14.plans","i-hugeicons-package",{"title":108,"path":109,"stem":110,"icon":111},"Feature requests","\u002Fen\u002Fcms\u002Ffeature-requests","en\u002F02.cms\u002F15.feature-requests","i-hugeicons-idea-01",{"title":113,"path":114,"stem":115,"icon":116},"Report a bug","\u002Fen\u002Fcms\u002Fbug-reports","en\u002F02.cms\u002F16.bug-reports","i-hugeicons-bug-01",{"title":118,"icon":119,"path":120,"stem":121,"children":122,"page":30},"App","i-hugeicons-smart-phone-01","\u002Fen\u002Fapp","en\u002F03.app",[123,128,133,138,143,147,152,157,162,167,170,173,176,179,184],{"title":124,"path":125,"stem":126,"icon":127},"Signing in and finding your way","\u002Fen\u002Fapp\u002Foverview","en\u002F03.app\u002F01.overview","i-hugeicons-login-03",{"title":129,"path":130,"stem":131,"icon":132},"Tabs and split view","\u002Fen\u002Fapp\u002Ftabs","en\u002F03.app\u002F02.tabs","i-hugeicons-layout-2-column",{"title":134,"path":135,"stem":136,"icon":137},"Finding and reading documents","\u002Fen\u002Fapp\u002Fdocuments","en\u002F03.app\u002F03.documents","i-hugeicons-file-01",{"title":139,"path":140,"stem":141,"icon":142},"Favorites","\u002Fen\u002Fapp\u002Ffavorites","en\u002F03.app\u002F04.favorites","i-hugeicons-favourite",{"title":144,"path":145,"stem":146,"icon":61},"Searching","\u002Fen\u002Fapp\u002Fsearch","en\u002F03.app\u002F05.search",{"title":148,"path":149,"stem":150,"icon":151},"Notes","\u002Fen\u002Fapp\u002Fnotes","en\u002F03.app\u002F06.notes","i-hugeicons-note-edit",{"title":153,"path":154,"stem":155,"icon":156},"Calendar and appointments","\u002Fen\u002Fapp\u002Fcalendar","en\u002F03.app\u002F07.calendar","i-hugeicons-calendar-03",{"title":158,"path":159,"stem":160,"icon":161},"Sending to customers","\u002Fen\u002Fapp\u002Foutbox","en\u002F03.app\u002F08.outbox","i-hugeicons-sent",{"title":163,"path":164,"stem":165,"icon":166},"Working offline","\u002Fen\u002Fapp\u002Foffline","en\u002F03.app\u002F09.offline","i-hugeicons-wifi-off-01",{"title":93,"path":168,"stem":169,"icon":96},"\u002Fen\u002Fapp\u002Fassistant","en\u002F03.app\u002F10.assistant",{"title":98,"path":171,"stem":172,"icon":101},"\u002Fen\u002Fapp\u002Fsettings","en\u002F03.app\u002F11.settings",{"title":108,"path":174,"stem":175,"icon":111},"\u002Fen\u002Fapp\u002Ffeature-requests","en\u002F03.app\u002F12.feature-requests",{"title":113,"path":177,"stem":178,"icon":116},"\u002Fen\u002Fapp\u002Fbug-reports","en\u002F03.app\u002F13.bug-reports",{"title":180,"path":181,"stem":182,"icon":183},"Desktop app","\u002Fen\u002Fapp\u002Fdesktop-app","en\u002F03.app\u002F14.desktop-app","i-hugeicons-computer",{"title":185,"path":186,"stem":187,"icon":119},"Mobile app","\u002Fen\u002Fapp\u002Fmobile-app","en\u002F03.app\u002F15.mobile-app",{"title":189,"icon":190,"path":191,"stem":192,"children":193,"page":30},"Sign-in & directories","i-hugeicons-security-check","\u002Fen\u002Fsign-in-and-directories","en\u002F04.sign-in-and-directories",[194,198,202,207,212,217,222,226,230,234],{"title":195,"path":196,"stem":197,"icon":19},"Sign-in methods","\u002Fen\u002Fsign-in-and-directories\u002Fsign-in-methods","en\u002F04.sign-in-and-directories\u002F01.sign-in-methods",{"title":199,"path":200,"stem":201,"icon":190},"Single sign-on","\u002Fen\u002Fsign-in-and-directories\u002Fsingle-sign-on","en\u002F04.sign-in-and-directories\u002F02.single-sign-on",{"title":203,"path":204,"stem":205,"icon":206},"Directory services (LDAP)","\u002Fen\u002Fsign-in-and-directories\u002Fdirectory-services","en\u002F04.sign-in-and-directories\u002F03.directory-services","i-hugeicons-hierarchy",{"title":208,"path":209,"stem":210,"icon":211},"Synchronisation and sign-in","\u002Fen\u002Fsign-in-and-directories\u002Fdirectory-sync","en\u002F04.sign-in-and-directories\u002F04.directory-sync","i-hugeicons-refresh",{"title":213,"path":214,"stem":215,"icon":216},"Microsoft Entra ID","\u002Fen\u002Fsign-in-and-directories\u002Fmicrosoft-entra-id","en\u002F04.sign-in-and-directories\u002F05.microsoft-entra-id","i-hugeicons-building-03",{"title":218,"path":219,"stem":220,"icon":221},"Okta","\u002Fen\u002Fsign-in-and-directories\u002Fokta","en\u002F04.sign-in-and-directories\u002F06.okta","i-hugeicons-finger-print",{"title":223,"path":224,"stem":225,"icon":81},"Google Workspace","\u002Fen\u002Fsign-in-and-directories\u002Fgoogle-workspace","en\u002F04.sign-in-and-directories\u002F07.google-workspace",{"title":227,"path":228,"stem":229,"icon":119},"Two-factor authentication","\u002Fen\u002Fsign-in-and-directories\u002Ftwo-factor-authentication","en\u002F04.sign-in-and-directories\u002F08.two-factor-authentication",{"title":231,"path":232,"stem":233,"icon":221},"Passkeys","\u002Fen\u002Fsign-in-and-directories\u002Fpasskeys","en\u002F04.sign-in-and-directories\u002F09.passkeys",{"title":235,"path":236,"stem":237,"icon":156},"Calendar access","\u002Fen\u002Fsign-in-and-directories\u002Fcalendar-access","en\u002F04.sign-in-and-directories\u002F10.calendar-access",{"title":239,"icon":240,"path":241,"stem":242,"children":243,"page":30},"MCP server","i-hugeicons-ai-network","\u002Fen\u002Fmcp-server","en\u002F05.mcp-server",[244,248,253,257,262,266],{"title":245,"path":246,"stem":247,"icon":240},"Overview","\u002Fen\u002Fmcp-server\u002Foverview","en\u002F05.mcp-server\u002F01.overview",{"title":249,"path":250,"stem":251,"icon":252},"Setup","\u002Fen\u002Fmcp-server\u002Fsetup","en\u002F05.mcp-server\u002F02.setup","i-hugeicons-plug-socket",{"title":254,"path":255,"stem":256,"icon":111},"What you can do with it","\u002Fen\u002Fmcp-server\u002Fuse-cases","en\u002F05.mcp-server\u002F03.use-cases",{"title":258,"path":259,"stem":260,"icon":261},"Tools","\u002Fen\u002Fmcp-server\u002Ftools","en\u002F05.mcp-server\u002F04.tools","i-hugeicons-wrench-01",{"title":263,"path":264,"stem":265,"icon":76},"Approving changes","\u002Fen\u002Fmcp-server\u002Fapproving-changes","en\u002F05.mcp-server\u002F05.approving-changes",{"title":267,"path":268,"stem":269,"icon":270},"Administration & security","\u002Fen\u002Fmcp-server\u002Fadmin-and-security","en\u002F05.mcp-server\u002F06.admin-and-security","i-hugeicons-shield-key",{"title":272,"icon":273,"path":274,"stem":275,"children":276,"page":30},"External sources","i-hugeicons-database-sync","\u002Fen\u002Fexternal-sources","en\u002F06.external-sources",[277,280,285,290,295,300,305],{"title":245,"path":278,"stem":279,"icon":273},"\u002Fen\u002Fexternal-sources\u002Foverview","en\u002F06.external-sources\u002F01.overview",{"title":281,"path":282,"stem":283,"icon":284},"SharePoint","\u002Fen\u002Fexternal-sources\u002Fsharepoint","en\u002F06.external-sources\u002F02.sharepoint","i-hugeicons-microsoft",{"title":286,"path":287,"stem":288,"icon":289},"OneDrive","\u002Fen\u002Fexternal-sources\u002Fonedrive","en\u002F06.external-sources\u002F03.onedrive","i-hugeicons-folder-cloud",{"title":291,"path":292,"stem":293,"icon":294},"Google Drive","\u002Fen\u002Fexternal-sources\u002Fgoogle-drive","en\u002F06.external-sources\u002F04.google-drive","i-hugeicons-google-drive",{"title":296,"path":297,"stem":298,"icon":299},"FTP \u002F SFTP","\u002Fen\u002Fexternal-sources\u002Fftp-sftp","en\u002F06.external-sources\u002F05.ftp-sftp","i-hugeicons-server-stack-01",{"title":301,"path":302,"stem":303,"icon":304},"REST interface","\u002Fen\u002Fexternal-sources\u002Frest","en\u002F06.external-sources\u002F06.rest","i-hugeicons-api",{"title":306,"path":307,"stem":308,"icon":309},"SOAP interface","\u002Fen\u002Fexternal-sources\u002Fsoap","en\u002F06.external-sources\u002F07.soap","i-hugeicons-source-code",{"title":311,"icon":304,"path":312,"stem":313,"children":314,"page":30},"Integration API","\u002Fen\u002Fintegration-api","en\u002F07.integration-api",[315,318,322,327,332,337,341,346,350,354,359,364],{"title":245,"path":316,"stem":317,"icon":14},"\u002Fen\u002Fintegration-api\u002Foverview","en\u002F07.integration-api\u002F01.overview",{"title":319,"path":320,"stem":321,"icon":19},"Authentication","\u002Fen\u002Fintegration-api\u002Fauthentication","en\u002F07.integration-api\u002F02.authentication",{"title":323,"path":324,"stem":325,"icon":326},"Conventions","\u002Fen\u002Fintegration-api\u002Fconventions","en\u002F07.integration-api\u002F03.conventions","i-hugeicons-book-open-01",{"title":328,"path":329,"stem":330,"icon":331},"Pushing documents","\u002Fen\u002Fintegration-api\u002Fpushing-documents","en\u002F07.integration-api\u002F04.pushing-documents","i-hugeicons-upload-02",{"title":333,"path":334,"stem":335,"icon":336},"Consuming content","\u002Fen\u002Fintegration-api\u002Fconsuming-content","en\u002F07.integration-api\u002F05.consuming-content","i-hugeicons-download-02",{"title":338,"path":339,"stem":340,"icon":137},"Reference: documents","\u002Fen\u002Fintegration-api\u002Freference-documents","en\u002F07.integration-api\u002F06.reference-documents",{"title":342,"path":343,"stem":344,"icon":345},"Reference: categories, tags, markets","\u002Fen\u002Fintegration-api\u002Freference-categories-tags","en\u002F07.integration-api\u002F07.reference-categories-tags","i-hugeicons-folder-01",{"title":347,"path":348,"stem":349,"icon":211},"Reference: sync manifest","\u002Fen\u002Fintegration-api\u002Freference-sync","en\u002F07.integration-api\u002F08.reference-sync",{"title":351,"path":352,"stem":353,"icon":309},"OpenAPI","\u002Fen\u002Fintegration-api\u002Fopenapi","en\u002F07.integration-api\u002F09.openapi",{"title":355,"path":356,"stem":357,"icon":358},"Changelog","\u002Fen\u002Fintegration-api\u002Fchangelog","en\u002F07.integration-api\u002F10.changelog","i-hugeicons-time-schedule",{"title":360,"path":361,"stem":362,"icon":363},"Reference: groups, markets, access","\u002Fen\u002Fintegration-api\u002Freference-groups-access","en\u002F07.integration-api\u002F11.reference-groups-access","i-hugeicons-user-lock-01",{"title":365,"path":366,"stem":367,"icon":368},"Moving from CMWS","\u002Fen\u002Fintegration-api\u002Fcmws","en\u002F07.integration-api\u002F12.cmws","i-hugeicons-arrow-reload-horizontal",{"title":370,"icon":371,"path":372,"stem":373,"children":374,"page":30},"What's new","i-hugeicons-gift","\u002Fen\u002Fwhats-new","en\u002F08.whats-new",[375],{"title":355,"path":376,"stem":377,"icon":358},"\u002Fen\u002Fwhats-new\u002Fchangelog","en\u002F08.whats-new\u002F01.changelog",{"title":379,"icon":299,"path":380,"stem":381,"children":382,"page":30},"Self-hosting","\u002Fen\u002Fself-hosting","en\u002F09.self-hosting",[383,386,390,395,399,404,408,413,418,422],{"title":245,"path":384,"stem":385,"icon":14},"\u002Fen\u002Fself-hosting\u002Foverview","en\u002F09.self-hosting\u002F01.overview",{"title":387,"path":388,"stem":389,"icon":106},"Docker Compose","\u002Fen\u002Fself-hosting\u002Fdocker-compose","en\u002F09.self-hosting\u002F02.docker-compose",{"title":391,"path":392,"stem":393,"icon":394},"Kubernetes","\u002Fen\u002Fself-hosting\u002Fkubernetes","en\u002F09.self-hosting\u002F03.kubernetes","i-hugeicons-cloud",{"title":396,"path":397,"stem":398,"icon":101},"Configuration","\u002Fen\u002Fself-hosting\u002Fconfiguration","en\u002F09.self-hosting\u002F04.configuration",{"title":400,"path":401,"stem":402,"icon":403},"Licence","\u002Fen\u002Fself-hosting\u002Flicence","en\u002F09.self-hosting\u002F05.licence","i-hugeicons-license",{"title":405,"path":406,"stem":407,"icon":211},"Updates","\u002Fen\u002Fself-hosting\u002Fupdates","en\u002F09.self-hosting\u002F06.updates",{"title":409,"path":410,"stem":411,"icon":412},"Postgres","\u002Fen\u002Fself-hosting\u002Fpostgres","en\u002F09.self-hosting\u002F07.postgres","i-hugeicons-database",{"title":414,"path":415,"stem":416,"icon":417},"Backups","\u002Fen\u002Fself-hosting\u002Fbackups","en\u002F09.self-hosting\u002F08.backups","i-hugeicons-database-restore",{"title":419,"path":420,"stem":421,"icon":261},"Troubleshooting","\u002Fen\u002Fself-hosting\u002Ftroubleshooting","en\u002F09.self-hosting\u002F09.troubleshooting",{"title":423,"path":424,"stem":425,"icon":426},"Firewall","\u002Fen\u002Fself-hosting\u002Ffirewall","en\u002F09.self-hosting\u002F10.firewall","i-hugeicons-firewall",{"id":428,"title":296,"body":429,"description":1187,"extension":1188,"links":1189,"meta":1190,"navigation":1191,"path":297,"seo":1192,"stem":298,"__hash__":1193},"docs_en\u002Fen\u002F06.external-sources\u002F05.ftp-sftp.md",{"type":430,"value":431,"toc":1175},"minimark",[432,440,452,457,460,507,510,514,588,599,611,618,622,641,740,750,761,764,767,814,828,831,875,885,890,907,921,924,946,953,957,962,1068,1072,1089,1092,1154,1171],[433,434,435,436,439],"p",{},"With the ",[437,438,296],"strong",{}," system type, DDM fetches the files from a directory on a file server – including sub-directories – and keeps them up to date. That suits systems that store documents as files: a PIM that exports data sheets, a print service provider, an archive server.",[441,442,443,444,447,448,451],"note",{},"Available from the ",[437,445,446],{},"Enterprise"," plan – see ",[449,450,103],"a",{"href":104},".",[453,454,456],"h2",{"id":455},"before-you-start","Before you start",[433,458,459],{},"Have these ready – whoever runs the server knows them:",[461,462,463,476,483,494,500],"ul",{},[464,465,466,467,470,471,475],"li",{},"the server's ",[437,468,469],{},"host name",", e.g. ",[472,473,474],"code",{},"ftp.company.com",",",[464,477,478,479,482],{},"which ",[437,480,481],{},"protocol"," it speaks – FTPS, SFTP or unencrypted FTP,",[464,484,485,486,489,490,493],{},"an ",[437,487,488],{},"account"," that may ",[437,491,492],{},"read"," the directory – DDM needs nothing more,",[464,495,496,497,475],{},"for SFTP with a key: the account's ",[437,498,499],{},"private SSH key",[464,501,502,503,506],{},"the ",[437,504,505],{},"directory"," from which files are taken over.",[433,508,509],{},"The DDM server must be able to reach the file server. With a hosted DDM the server must be reachable from outside, and a firewall in front of it must let DDM's address through.",[453,511,513],{"id":512},"which-protocol","Which protocol?",[515,516,517,533],"table",{},[518,519,520],"thead",{},[521,522,523,527,530],"tr",{},[524,525,526],"th",{},"Protocol",[524,528,529],{},"What it is",[524,531,532],{},"Port if empty",[534,535,536,560,573],"tbody",{},[521,537,538,545,557],{},[539,540,541,544],"td",{},[437,542,543],{},"FTPS (FTP over TLS)"," – default",[539,546,547,548,552,553,556],{},"FTP with encryption (",[549,550,551],"em",{},"explicit"," TLS via ",[472,554,555],{},"AUTH TLS",")",[539,558,559],{},"21",[521,561,562,567,570],{},[539,563,564],{},[437,565,566],{},"SFTP (over SSH)",[539,568,569],{},"file transfer over SSH – mostly on Linux servers",[539,571,572],{},"22",[521,574,575,580,586],{},[539,576,577],{},[437,578,579],{},"FTP (unencrypted)",[539,581,582,583],{},"classic FTP. User name, password and files travel over the network ",[437,584,585],{},"unencrypted",[539,587,559],{},[433,589,590,591,594,595,598],{},"Use ",[437,592,593],{},"FTPS"," or ",[437,596,597],{},"SFTP"," whenever the server supports it. Unencrypted FTP is only acceptable on your own, sealed-off network.",[600,601,602,603,606,607,610],"tip",{},"If your server expects ",[549,604,605],{},"implicit"," FTPS – usually on port ",[437,608,609],{},"990"," –, DDM cannot connect. Ask whoever runs it to enable explicit FTPS (port 21), or use SFTP.",[433,612,613,614,617],{},"DDM connects in ",[437,615,616],{},"passive mode","; the firewall in front of the server must allow its passive ports.",[453,619,621],{"id":620},"_1-add-the-source","1. Add the source",[433,623,624,625,627,628,630,631,634,635,637,638,451],{},"Under ",[437,626,98],{}," › ",[437,629,272],{},", add a source with ",[437,632,633],{},"New source",", give it a name and choose ",[437,636,296],{}," as the ",[437,639,640],{},"System type",[515,642,643,653],{},[518,644,645],{},[521,646,647,650],{},[524,648,649],{},"Field",[524,651,652],{},"What to enter",[534,654,655,674,684,698,708,725],{},[521,656,657,662],{},[539,658,659],{},[437,660,661],{},"Host",[539,663,664,665,594,668,671,672],{},"Name or IP address of the server, without ",[472,666,667],{},"ftp:\u002F\u002F",[472,669,670],{},"sftp:\u002F\u002F"," – e.g. ",[472,673,474],{},[521,675,676,681],{},[539,677,678],{},[437,679,680],{},"Port",[539,682,683],{},"Leave it empty for the usual port (21 or 22), otherwise the server's port",[521,685,686,691],{},[539,687,688],{},[437,689,690],{},"User",[539,692,693,694,697],{},"The account on the server. With FTP and FTPS, DDM signs in ",[437,695,696],{},"anonymously"," without a user",[521,699,700,705],{},[539,701,702],{},[437,703,704],{},"Password",[539,706,707],{},"The account's password – stored encrypted, never shown again",[521,709,710,715],{},[539,711,712],{},[437,713,714],{},"Folder (optional)",[539,716,717,718,721,722,556],{},"The directory from which files are taken over, e.g. ",[472,719,720],{},"\u002Fexport\u002Fdatasheets",". Empty = the account's home directory (",[472,723,724],{},"\u002F",[521,726,727,731],{},[539,728,729],{},[437,730,526],{},[539,732,733,735,736,594,738],{},[437,734,543],{},", ",[437,737,566],{},[437,739,579],{},[433,741,742,743,745,746,451],{},"With ",[437,744,597],{},", three more fields appear – see ",[449,747,749],{"href":748},"#sftp-with-an-ssh-key","SFTP with an SSH key",[751,752,753,754,735,756,594,758,760],"warning",{},"If you change the ",[437,755,661],{},[437,757,680],{},[437,759,526],{},", DDM deletes the password, SSH key, passphrase and the remembered host key – they belonged to the old server. Enter them again afterwards.",[453,762,749],{"id":763},"sftp-with-an-ssh-key",[433,765,766],{},"Many SFTP servers only allow sign-in with a key. In that case, instead of a password, enter:",[515,768,769,777],{},[518,770,771],{},[521,772,773,775],{},[524,774,649],{},[524,776,652],{},[534,778,779,804],{},[521,780,781,786],{},[539,782,783],{},[437,784,785],{},"Private SSH key",[539,787,788,789,792,793,796,797,800,801,556],{},"The account's ",[437,790,791],{},"private"," key, complete – from ",[472,794,795],{},"-----BEGIN OPENSSH PRIVATE KEY-----"," (or ",[472,798,799],{},"-----BEGIN RSA PRIVATE KEY-----",") to the last line. Not the public key (",[472,802,803],{},"ssh-ed25519 AAAA…",[521,805,806,811],{},[539,807,808],{},[437,809,810],{},"Key passphrase",[539,812,813],{},"Only if the key is protected with a passphrase",[433,815,816,817,819,820,823,824,827],{},"If a key is stored, DDM signs in with the key first. A ",[437,818,704],{}," entered as well is only tried if the server refuses the key. The matching ",[437,821,822],{},"public"," key must be stored for the account on the server (usually in ",[472,825,826],{},"~\u002F.ssh\u002Fauthorized_keys",").",[433,829,830],{},"You can create a key just for DDM like this, for example:",[832,833,838],"pre",{"className":834,"code":835,"language":836,"meta":837,"style":837},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ssh-keygen -t ed25519 -f ddm_import -C \"DDM import\"\n","bash","",[472,839,840],{"__ignoreMap":837},[841,842,845,849,853,856,859,862,865,869,872],"span",{"class":843,"line":844},"line",1,[841,846,848],{"class":847},"sBMFI","ssh-keygen",[841,850,852],{"class":851},"sfazB"," -t",[841,854,855],{"class":851}," ed25519",[841,857,858],{"class":851}," -f",[841,860,861],{"class":851}," ddm_import",[841,863,864],{"class":851}," -C",[841,866,868],{"class":867},"sMK4o"," \"",[841,870,871],{"class":851},"DDM import",[841,873,874],{"class":867},"\"\n",[433,876,877,880,881,884],{},[472,878,879],{},"ddm_import"," is the private key for DDM; whoever runs the server adds ",[472,882,883],{},"ddm_import.pub"," to the account.",[886,887,889],"h3",{"id":888},"the-host-key","The host key",[433,891,892,893,896,897,900,901,470,904,451],{},"Every SFTP server identifies itself with a ",[437,894,895],{},"host key",". DDM remembers it on the ",[437,898,899],{},"first successful connection"," and shows it under ",[437,902,903],{},"Host key (SHA-256)",[472,905,906],{},"SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8",[433,908,909,910,913,914,917,918],{},"If the server later presents a ",[437,911,912],{},"different"," key, DDM does not connect and sends no credentials: it could be another server pretending to be yours. The test then reports ",[437,915,916],{},"The server presented a different host key …",", a sync ",[437,919,920],{},"… nothing was imported.",[433,922,923],{},"How to deal with it:",[925,926,927,933,939],"ol",{},[464,928,929,930,451],{},"Ask whoever runs the server whether it was reinstalled or its key replaced, and have them tell you the new fingerprint. They can find it on the server with e.g. ",[472,931,932],{},"ssh-keygen -lf \u002Fetc\u002Fssh\u002Fssh_host_ed25519_key.pub",[464,934,935,936,451],{},"If it matches the one named in the message, click ",[437,937,938],{},"Forget host key — trust the key presented on the next connection",[464,940,941,942,945],{},"Click ",[437,943,944],{},"Test connection"," – DDM remembers the new key.",[433,947,948,949,952],{},"If the fingerprints differ, do ",[437,950,951],{},"not"," forget the key, and find out with your IT who is answering.",[453,954,956],{"id":955},"_2-test-the-connection","2. Test the connection",[433,958,941,959,961],{},[437,960,944],{},". DDM signs in and reads the given directory.",[515,963,964,974],{},[518,965,966],{},[521,967,968,971],{},[524,969,970],{},"Message",[524,972,973],{},"What to do",[534,975,976,986,999,1009,1019,1032,1046,1058],{},[521,977,978,983],{},[539,979,980],{},[437,981,982],{},"Connected — sign-in and folder are fine.",[539,984,985],{},"All good.",[521,987,988,993],{},[539,989,990],{},[437,991,992],{},"No address has been entered yet.",[539,994,995,996,998],{},"The ",[437,997,661],{}," is missing.",[521,1000,1001,1006],{},[539,1002,1003],{},[437,1004,1005],{},"The address does not answer — check the URL, the port and the firewall.",[539,1007,1008],{},"Host, port or protocol are wrong, or a firewall is blocking – with FTP\u002FFTPS the passive ports too.",[521,1010,1011,1016],{},[539,1012,1013],{},[437,1014,1015],{},"The server rejected the credentials — check the user and the password.",[539,1017,1018],{},"User, password or key are wrong, or the server does not know the public key.",[521,1020,1021,1026],{},[539,1022,1023],{},[437,1024,1025],{},"The directory is not readable — check the path and the account’s rights.",[539,1027,995,1028,1031],{},[437,1029,1030],{},"Folder"," does not exist, or the account may not read it.",[521,1033,1034,1039],{},[539,1035,1036],{},[437,1037,1038],{},"The stored SSH key cannot be read — please paste it in OpenSSH or PEM format.",[539,1040,1041,1042,1045],{},"The key was pasted incompletely, it is a public rather than a private key, or the ",[437,1043,1044],{},"passphrase"," is wrong.",[521,1047,1048,1052],{},[539,1049,1050],{},[437,1051,916],{},[539,1053,1054,1055,451],{},"See ",[449,1056,889],{"href":1057},"#the-host-key",[521,1059,1060,1065],{},[539,1061,1062],{},[437,1063,1064],{},"The test failed.",[539,1066,1067],{},"Another error – often a blocked address: with a hosted DDM, the host must not be on a private network.",[453,1069,1071],{"id":1070},"_3-import-scope-and-sync","3. Import scope and sync",[433,1073,624,1074,1077,1078,1081,1082,1085,1086,451],{},[437,1075,1076],{},"Import scope",", decide how directories become categories and which files count, sync once with ",[437,1079,1080],{},"Sync now"," and switch on ",[437,1083,1084],{},"Source active"," – see ",[449,1087,245],{"href":1088},"\u002Fen\u002Fexternal-sources\u002Foverview#import-scope",[433,1090,1091],{},"What applies to FTP and SFTP:",[461,1093,1094,1112,1131,1138,1148],{},[464,1095,1096,1097,1100,1101,1104,1105,1107,1108,1111],{},"DDM takes over all ",[437,1098,1099],{},"files"," from the given directory, up to 8 levels deep. It does not follow ",[437,1102,1103],{},"symbolic links",". Hidden files (name starts with ",[472,1106,451],{},") count too – exclude them if needed with the ",[437,1109,1110],{},"File filter"," by listing only the extensions you want.",[464,1113,742,1114,735,1117,1120,1121,1123,1124,1127,1128,451],{},[437,1115,1116],{},"Mirror the folder structure",[472,1118,1119],{},"\u002Fexport\u002Fdatasheets\u002FPumps\u002FP100.pdf"," (folder ",[472,1122,720],{},") becomes the document ",[437,1125,1126],{},"P100.pdf"," in the category ",[437,1129,1130],{},"Pumps",[464,1132,1133,1134,1137],{},"A file is recognised by its ",[437,1135,1136],{},"path",". Renamed or moved, it becomes a new document in DDM; the old one stays.",[464,1139,1140,1141,1143,1144,1147],{},"On every sync, DDM downloads every file and compares its content – the modification date and size on the server do not count. With many large files, a narrow ",[437,1142,1030],{}," or an infrequent ",[437,1145,1146],{},"Sync"," pays off.",[464,1149,1150,1151,451],{},"DDM does not take over permissions from the server – who sees a document is governed by the ",[449,1152,1153],{"href":64},"category's permissions",[600,1155,1156,1157,1160,1161,1164,1165,1167,1168,451],{},"If another system writes files into the directory while DDM is syncing, DDM may catch a half-written file. If the system writes files under a temporary name first and renames them afterwards (e.g. ",[472,1158,1159],{},".tmp"," → ",[472,1162,1163],{},".pdf","), exclude the temporary name with a ",[437,1166,1110],{}," such as ",[472,1169,1170],{},"*.pdf",[1172,1173,1174],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":837,"searchDepth":1176,"depth":1176,"links":1177},2,[1178,1179,1180,1181,1185,1186],{"id":455,"depth":1176,"text":456},{"id":512,"depth":1176,"text":513},{"id":620,"depth":1176,"text":621},{"id":763,"depth":1176,"text":749,"children":1182},[1183],{"id":888,"depth":1184,"text":889},3,{"id":955,"depth":1176,"text":956},{"id":1070,"depth":1176,"text":1071},"Take over documents from an FTP, FTPS or SFTP server – with a password or an SSH key.","md",null,{},{"icon":299},{"title":296,"description":1187},"2SOk425rn4bSJhJBKNoNvdRM5euJktY0erHfdriZDPs",[1195,1197],{"title":291,"path":292,"stem":293,"description":1196,"icon":294,"children":-1},"Take over documents from a folder in Google Drive or a shared drive – with a service account in Google Cloud.",{"title":301,"path":302,"stem":303,"description":1198,"icon":304,"children":-1},"Take over documents from your own system through an HTTP\u002FJSON interface – with a request chain, variables and a field mapping.",1793617721278]