[erlang-questions] SFTP

Karolis Petrauskas <>
Mon Jan 30 13:55:32 CET 2017


Hello,

I'm trying to use erlang's sftp server and client. In the example
bellow, i use erlang for both: the server and the client. For some
reason, i can't open some files.

    43> ssh_sftp:list_dir(Ch, ".").
    {ok,["other.txt","some.txt"]}

    44> ssh_sftp:read_file(Ch, "some.txt").
    {ok,<<"some.txt contents">>}

    45> ssh_sftp:read_file(Ch, "other.txt").
    {error,no_such_file}

I was able to read both files with absolute file names specified, but
in my case I should not depend on the absolute paths. I could use the
absolute file names when opening files, if I could get the current
working directory from the server, but I cant find any function for
that.

The server behaviour is also a unclear to me. I can't set the cwd, if
the root option is used when starting the daemon. I have tried various
combinations of root/cwd (cwd is relative to root, or absolute on the
target file system), the sftp client always logins with / as its
current working directory.

In my case, I use the sftpd only for testing the sftp client in CT.
I'm working on Erlang/OTP 19 [erts-8.2].

Would be thankful for any pointers.

Karolis


More information about the erlang-questions mailing list