2017-03-09 9 views
1

小さな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に住んでいる私の簡単なコードです。

答えて

0

私はあなたが(リモート引数に関して)、run.remoteにヘルプテキストの状態をパスワードを渡すことができるとは思わない:

SSHのリモートマシンの仕様に、このようなユーザ@サーバ などの形式では対話的なパスワード入力を要求しません。ローカル の実行の場合、空の文字列 ""(デフォルト)を渡します。

したがって、解はpasswordless ssh loginになります。

Rstudioを使用しているときに表示されるポップアップボックスは、OS /デスクトップがSSHパスワードを要求するダイアログボックスです。

関連する問題