假设我在远程计算机上运行了ssh服务器。 SSH服务器必须在端口22上运行,因此这是我拥有的唯一信息。
我需要将数据发送到此服务器。我知道我可以使用scp
复制文件,但如果我想发送缓冲区怎么办?还是编码的字符串?
我已经成功地使用cat
在ssh上输入了一个字符串,如下所示:
cat text.txt | ssh user@host "cat > remote"
但这似乎是一个黑客。有没有办法像对待HTTP服务器那样向ssh服务器发送“请求”?我的理解是SSH服务器使用tcp作为它的基本传输层,所以我的直觉告诉我这应该是可能的。我只是不知道从哪里开始试验这个。任何建议将不胜感激。
答案 0 :(得分:0)
我不认为你的" hack"是一个黑客。这种效果确实非常明确,而且可能出现的问题很少。我唯一能想到的是,如果" s///gsex
"是一个任意字符串,然后你必须正确引用它(但事实上,remote
有同样的问题)。如果这对您来说实际上是个问题,那么您可以这样做:
scp
除此之外,我没有看到任何理由回避你的" hack"。你问是否可以发送"请求"对于SSH服务器,我认为指定像你这样做的shell命令正是SSH所做的事情。