小さなShinyアプリケーションを作成し、それをサーバーにホストしました。このアプリケーションは別のサーバーに接続しようとします。 sshによって。この接続を行うために、CRANのssh.utilsパッケージからrun.remoteを使用しました。光沢のあるサーバー上の光沢のあるアプリがsshのパスワードを要求しない
私は小さな窓がアクセスサーバBが
を獲得するためにパスワードを尋ねるポップアップされ、サーバーA上で直接(「ファイル名を指定して実行のApp」ボタン付き)RStudioから私の光沢のあるアプリケーションを実行しようとすると、私がサーバーAで光沢のあるサーバーを使用してアプリケーションを実行すると、パスワードを要求するポップアップウィンドウが表示されません。私のアプリは、私は知りませんアクセスを持つように3回試行したことを意味
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
:まだ光沢のあるサーバーのログに、私は次のようなメッセージを見つけました。
私の質問は、光沢のあるサーバーで何をすればいいのですか?私はRstudioを使用するときと同じように、パスワードを尋ねるウィンドウも開くでしょうか?もう1つは、sshのプライベート/パブリックキーを使用したくないということです。
library(shiny)
library(shinyFiles)
library(ssh.utils)
ui <- fluidPage(
navbarPage(title = "Main window",
tabPanel(title = "Test SSH",
textInput(inputId="username", label = h3("Username:")),
actionButton("submit", "Submit")
)
)
)
server <- function(input, output, session) {
observeEvent(input$submit, {
## submit function here ##
res <- run.remote("randomScript",remote = paste0(input$username,"@server-b.de"))
})
}
shinyApp(ui = ui, server = server)
おかげで、あらかじめ:
次は、サーバーAに住んでいる私の簡単なコードです。