Поскольку вы не можете установить пакеты с исходным кодом, один супер хакерский способ сделать это - вызвать функцию C ssh_connect()
напрямую:
.Call(
ssh:::C_start_session, "2405:0200:0313:112:41::42", 22, "user", NULL, ssh:::askpass, FALSE
)
Этот интерфейс C весьма вряд ли изменится, поэтому должен быть довольно безопасным взломом, пока пакет в конечном итоге не будет поддерживать IPv6.
Для тех, кто наткнулся на это до того, как люди rOpenSci внесут какие-либо изменения, форк: https://github.com/hrbrmstr/ssh: также добавляет поддержку использования локального файла конфигурации SSH. Это означает, что вы можете добавить запись Host
для адресов IPv6 (вместе с любыми другими параметрами конфигурации), и они будут найдены.
т.е. если есть:
Host awickedcoolhost
User boringusername
Hostname ::1
IdentityFile ~/.ssh/id_rsa
Port 22222
в ~/.ssh/config
, можно (с вилкой) сделать:
ssh_connect("awickedcoolhost", config="~/.ssh/config")
и все переопределения в этой записи должны работать.