Как установить libssh2 на Ubuntu / RStudio Server
Для моего сервера Droplet RStudio Server под управлением Ubuntu я хочу использовать 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 / установить его, чтобы он его нашел?
Обновить:
Я не исправил это, но так как я хочу переместить файл данных с одного сервера-капельки на другой, я взглянул на Rsync, и он добился цели. Для всех, кто заинтересован!
2 ответа
Не могли бы вы быть проблемы путаницы?
Если вы хотите общаться со своим сервером через SFTP извне, вам нужно запустить демон SSH. Это не имеет ничего общего с R - сделать
sudo apt-get install openssh-server
или просто
sudo apt-get install openssh-sftp-server
Люди часто имеют проблемы со строительством curl
как пакет клиента, но это не имеет ничего общего с тем, как ваш сервер реагирует на внешний трафик. Таким образом, вы проверяете libcurlVersion()
не имеет смысла для рассматриваемого вопроса.
Шаги для установки пакета расширения в системах Debian:
sudo apt-get установить libssh2-php
sudo /etc/init.d/apache2 restart
Просто это!