如何在Ubuntu / RStudio Server上安装libssh2

时间:2016-01-25 13:23:47

标签: r ubuntu libssh2

对于运行Ubuntu的我的Droplet RStudio Server,我想使用SFTP,但需要安装/启用libssh2才能这样做。

我尝试按照https://libin007.wordpress.com/2012/09/16/install-libssh2/http://englanders.us/~jason/howtos.php?howto=libssh2来安装libssh2,但每次运行libcurlVersion()时都会得到以下结果:

> libcurlVersion()
[1] "7.35.0"
attr(,"ssl_version")
[1] "OpenSSL/1.0.1f"
attr(,"libssh_version")
[1] ""
attr(,"protocols")
 [1] "dict"   "file"   "ftp"    "ftps"   "gopher" "http"   "https"  "imap"   "imaps"  "ldap"   "ldaps"  "pop3"   "pop3s"  "rtmp"   "rtsp"  
[16] "smtp"   "smtps"  "telnet" "tftp"  

所以尽管我已经安装了libssh2(或者至少我认为我有)但是R找不到它。

我的问题是,如何让R找到libssh2 /安装它以便找到它?

更新

我没有修复它,但由于我想将数据文件从一个Droplet服务器移动到另一个,我看了一下Rsync并且它可以解决问题。对于任何有兴趣的人!

2 个答案:

答案 0 :(得分:0)

你可能会混淆问题吗?

如果要从外部通过SFTP与服务器通信,则需要运行SSH守护程序。这与R - do无关。

 sudo apt-get install openssh-server

或者只是

 sudo apt-get install openssh-sftp-server

人们经常将curl构建为客户端软件包时出现问题,但这与服务器响应外部流量的方式无关。因此,检查libcurlVersion()对于手头的问题没有意义。

答案 1 :(得分:0)

在Debian系统上安装扩展包的步骤:

  

sudo apt-get install libssh2-php

     

sudo /etc/init.d/apache2 restart

就这么做!