对于运行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并且它可以解决问题。对于任何有兴趣的人!
答案 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
就这么做!