r - 从R Markdown(bash)运行ssh命令

标签 r ssh r-markdown

我正在使用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远程命令来完成任务。

关于r - 从R Markdown(bash)运行ssh命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48624434/

相关文章:

r - mfrow(r 中的多个图形)

r - GLM 和拟泊松

r - 具有 4 个级别 False、FALSE、True、TRUE 的因子,但只需要 2 个级别

ssh - 设置 ssh key 后无法使用 vagrant up 登录 vagrant

r - Bookdown:是否可以在小节级别达到 "split_by"?

r - 设置嵌入 url 的宽度

r - 了解 all_equal 的输出

git - 在 GitHub 上推送到远程指向一个新的服务器 IP

ssh - macos无法通过ssh连接到virtualbox中的ubuntu

r - knitr HTML 输出太大