我可以将文件复制到远程 Linux 机器上,没有问题
scp file user@host: /pathtowrite_file
Run Code Online (Sandbox Code Playgroud)
但是,我很难将文件从一台 linux 机器写入到另一台机器。这是我的尝试:
echo 'Some Text' > /remotefile.txt | ssh user@remotehost
Run Code Online (Sandbox Code Playgroud)
我得到的通知是
标准输入:不是 tty
无论如何,远程机器上的文件没有反映发送的“Some Text”的文本。
Ara*_*orn 89
您可以使用“cat”命令来创建远程文件。
echo 'Some Text' | ssh user@remotehost -T "cat > /remotefile.txt"
Run Code Online (Sandbox Code Playgroud)
该-T
禁用伪终端分配和阻止你获得的消息,
不会分配伪终端,因为 stdin 不是终端。
小智 15
比另一个答案短一点:
ssh user@remotehost "echo Some Text > /remotefile.txt"
Run Code Online (Sandbox Code Playgroud)
小智 7
也可以使用dd附加到文件。如果无法在远程主机上进行输出重定向,可能有点晦涩但很有用。
cat ~/.ssh/id_rsa.pub | ssh user@remote.host 'dd of=.ssh/authorized_keys oflag=append conv=notrunc'
Run Code Online (Sandbox Code Playgroud)
此示例将您的公钥附加到远程主机上的 authorized_keys 文件。
(来源:http : //www.rsync.net/resources/howto/ssh_keys.html)
归档时间: |
|
查看次数: |
117142 次 |
最近记录: |