Liking cljdoc? Tell your friends :D

tools-io-sftp Clojars Project

SFTP Implementation for tools-io



Import implementations to your namespace:

(ns user
  (:require [ :as tio]

Using API

;; List dirs in root
(tio/list-dirs "s")
;; => ("/pub" ...)

;; List subdirs
(tio/list-dirs "s")
;; => ("/pub/foobar" ...)

;; List files in dir
(tio/list-files "s")
;; => ("/pub" "readme.txt" ...)

;; Read file ...
(tio/read-text-file "s")
;; => ("Welcome," "Your are connected to" ...)


  1. Bootstrap a local ssh daemon
$ sudo docker-compose up -d
  1. Launch Tests
$ lein test

Important SSH Notes

Since version 8.8, old ssh-rsa algorithm was disabled default, and other clients are using a newer protocol.

To use old keys, ensure that the daemon have this support in his configuration:

$ cat /etc/ssh/sshd_config
PubkeyAuthentication yes



- Public key suppord & password key decryption


- First stable version


Copyright © 2021 oscaro

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at

This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version, with the GNU Classpath Exception which is available at

Can you improve this documentation? These fine people already did:
iomonad & Citrouille
Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close