2017-03-09 5 views
1

작은 샤이니 앱을 만들었고 서버에 호스트했습니다.이 앱은 다른 서버에 연결하려고 시도합니다. 서버 B ssh. 이 연결을 위해 CRAN의 ssh.utils 패키지에서 run.remote를 사용했습니다. 반짝이는 서버의 샤이니 앱이 ssh 비밀번호를 요구하지 않습니다

내가 직접 서버 A에 ("실행 앱 '버튼) RStudio에서 내 빛나는 응용 프로그램을 실행하려고

는, 작은 창, 그러나 액세스 서버 B에게

을 얻기 위해 암호를 묻는 팝업됩니다 서버 A에서 반짝이는 서버를 사용하고 앱을 실행할 때 암호를 묻는 팝업 창이 표시되지 않습니다.

Permission denied, please try again. 
Permission denied, please try again. 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 

내 응용 프로그램은 내가 인식하지 오전 액세스 할 수 있도록 세 번 시도했음을 의미 : 아직 반짝 서버 로그에 나는 다음과 같은 메시지를 발견했다.

내 질문은 반짝이 서버로 무엇을해야합니까? 그래서 Rstudio를 사용할 때처럼 암호를 묻는 창이 나타납니다. 다른 하나는 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에 살고있는 내 간단한 코드입니다.

난 당신이 (원격 인수와 관련하여), run.remote에 도움말 텍스트 상태를 암호를 전달할 수 있다고 생각하지 않습니다

답변

0

: ssh를위한

원격 컴퓨터 사양, 형식 등 사용자 @ 서버 로 그 은 대화 형 암호 입력을 요구하지 않습니다. 로컬 실행의 경우 빈 문자열 ""(기본값)을 전달하십시오.

그래서 해결책은 passwordless ssh login입니다.

Rstudio를 사용할 때 나타나는 팝업 상자는 OS/데스크톱이 SSH 암호를 묻는 대화 상자입니다.