我正在尝试远程运行脚本(从bash脚本),但我无法在本地重定向输出以进行分析.运行脚本没有问题:
ssh -n -l "$user" "$host" '/home/user/script.sh $params'
Run Code Online (Sandbox Code Playgroud)
但是我无法捕获该脚本的输出.我尝试过以下方法:
results=$(ssh -n -l "$user" "$host" '/home/user/script.sh $params')
results=`ssh -n -l "$user" "$host" '/home/user/script.sh $params'`
ssh -n -l "$user" "$host" '/home/user/script.sh $params' | grep "what I'm looking for"
ssh -n -l "$user" "$host" '/home/user/script.sh $params' > results_file
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
ssh user@host.com "ls -l" >output
Run Code Online (Sandbox Code Playgroud)
您甚至可以执行以下操作:
ssh user@host.com "cat foo.tar" | tar xvf --
Run Code Online (Sandbox Code Playgroud)
为了简单起见,使用 ssh-keygen 生成一个 pub/private 密钥对。将 *.pub 密钥复制到远程主机到 ~/.ssh/authorized_keys 中,确保它已 chmod'd 600
然后你可以做
ssh -i ~/.ssh/yourkey user@host.com ...等
而且它也不会要求输入密码。(如果您的密钥对是无密码的)..
| 归档时间: |
|
| 查看次数: |
16952 次 |
| 最近记录: |