簡體   English   中英

從R Markdown(bash)運行ssh命令

[英]Run ssh command from R Markdown (bash)

我正在使用R Markdown編寫自動報告,該報告顯示了要從Redshift查詢數據的保留分布圖。 由於我需要通過ssh進入連接,因此我想將ssh命令作為bash命令添加到markdown腳本中。 我檢查以確保簡單的命令都能正常工作(例如cd,mkdir),但它們似乎都卡在了ssh命令上。

是否有人知道這是因為ssh命令還是由於R markdown / knitr而無法工作(如果我將ssh代碼粘貼到終端中就可以了)。 當我只鍵入ssh時,它可以識別ssh命令,但是當我指定端口/端點時,它會卡住。 恐怕如果不共享ssh規范,就無法共享可復制的示例。

---
title: "example script"
author: "Tim Faber"
date: "1/29/2018"
output: html_document
runtime: shiny
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## Create ssh tunnel


```{r, engine='bash'}

ssh -N -L portid:datasource:portid ubuntu@..

```

對不起,我認為我的回答還很不完整,但我希望它能有所幫助。
像您一樣,我無法創建SSH隧道。 我認為bash塊不是持久性的,所以我想知道如何創建這樣的連接。
但是,我成功發送了遠程命令:

---
title: "Untitled"
output: html_document
runtime: shiny
---

```{bash}
ssh user@xxx.yyy.zz.kk 'cd Documents;ls -l;'
```

我自己不使用Redshift,也不知道您是否可以使用ssh遠程命令來完成任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM