我正在使用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/