2016-03-15 61 views
0

我是erlang的新手,並想知道如何獲得ssh連接到遠程機器A並使用ssh傳輸文件。任何幫助將非常感激。我已在其他論壇搜索有關相同的,但無法理解的代碼erlang中的文件傳輸

回答

2
1> ssh:start(). 
ok 
2> {ok, Pid, ConnRef} = ssh_sftp:start_channel("my.server.com"). 
{ok,<0.52.0>,<0.47.0>} 
3> ssh_sftp:list_dir(Pid, "."). 
{ok,[".login",".bash_history",".login_conf",".profile",".rhosts",".lesshst",".ssh","some","other","files",".shrc","..","."]} 
4> {ok, Data} = ssh_sftp:read_file(Pid, ".login"). 
{ok,<<"# $FreeBSD: release/10.0.0/share/skel/dot.login 190477 2009-03-27 21:13:14Z ru $\n#\n# .login - csh login scri"...>>} 
+0

您好我試過上述步驟但它的ssh時失敗:與下面的錯誤啓動(){錯誤,{NOT_STARTED,密碼}}有沒有任何形式的依賴我需要 – user1974278

+0

好吧,我得到它我做了加密:開始()。在ssh之前:start() – user1974278

+0

{ok,Pid,ConnRef} = ssh_sftp:start_channel(「XX.XX.XX.XX」)。 新主機192.168.1.55接受[y/n]?它要求輸入'y'或'n',但是終端凍結,Erlang不能確定如何繼續 – user1974278