如何将数据发送到远程SSh服务器?

时间:2016-02-24 03:10:32

标签: ssh

假设我在远程计算机上运行了ssh服务器。 SSH服务器必须在端口22上运行,因此这是我拥有的唯一信息。

我需要将数据发送到此服务器。我知道我可以使用scp复制文件,但如果我想发送缓冲区怎么办?还是编码的字符串?

我已经成功地使用cat在ssh上输入了一个字符串,如下所示:

cat text.txt | ssh user@host "cat > remote"

但这似乎是一个黑客。有没有办法像对待HTTP服务器那样向ssh服务器发送“请求”?我的理解是SSH服务器使用tcp作为它的基本传输层,所以我的直觉告诉我这应该是可能的。我只是不知道从哪里开始试验这个。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

我不认为你的" hack"是一个黑客。这种效果确实非常明确,而且可能出现的问题很少。我唯一能想到的是,如果" s///gsex"是一个任意字符串,然后你必须正确引用它(但事实上,remote有同样的问题)。如果这对您来说实际上是个问题,那么您可以这样做:

scp

除此之外,我没有看到任何理由回避你的" hack"。你问是否可以发送"请求"对于SSH服务器,我认为指定像你这样做的shell命令正是SSH所做的事情。