不需要反引号的运行ssh复杂远程命令方式

Posted by 4Aiur on 2010/06/07 in Shell |

不需要反引号的运行ssh复杂远程命令方式 之前当我需要执行复杂的运程命令时,总是要先处理好引号、变量等问题,之后再执行命令写起来太麻烦,今天在commandlinefu上学了一招非常棒的方法,记录一下。 举个例子,之前需要用\反引$符号

现在我们可以把复杂的命令写到文件中执行。

方法1:

方法2:

方法3,使用标准输入执行,输入完毕后使用ctrl-D提交命令:

直接把script嵌入到脚本中

来源: http://www.commandlinefu.com/commands/view/5772/run-complex-remote-shell-cmds-over-ssh-without-escaping-quotes

run complex remote shell cmds over ssh, without escaping quotes Much simpler method. More portable version:

run complex remote shell cmds over ssh, without escaping quotes I was tired of the endless quoting, unquoting, re-quoting, and […]

Tags: ,

使用ssh实现系统管理的自动化

Posted by 4Aiur on 2010/03/31 in SysAdmin |

使用ssh实现系统管理的自动化 常见的几种ssh认证方式: 密码认证 使用明文密钥 使用加密密钥 从安全角度考虑,建议使用第三种方式“使用加密密钥”实施自动化。 一、密码认证的自动化 使用伪终端与SSH进行交互(例如,使用类似expect的工具) 一个更改密码的小例子

二、使用明文密钥 不推荐使用明文密钥,因为你把私钥放在服务器上执行自动化操作,任何可以读取该私钥的帐号都可以对你的服务器做出破坏. 三、使用加密密钥 强烈推荐使用此方法. 通过使用ssh-agent把密钥加载到内存中,在进行批处理的时候加载一次私钥,使用完毕后卸载私钥. 下面是一个小例子,供大家参考,希望大家可以发挥想象,做更多的事情.

Tags: ,

Copyright © 2010-2017 4Aiur All rights reserved.
This site is using the Desk Mess Mirrored theme, v2.5, from BuyNowShop.com.

.