1

我有一台远程机器,我想在其中替换文件的内容。

我正在使用以下命令

ssh abc@host
abc
sed -i s/enable=false/enable=true/g /config/pqr.properties

其中 abc 是用户名和密码。

如何将其放入 shell 脚本中?

4

2 回答 2

1

坏方法:

编写expect脚本以将密码提供给 ssh。

正确的方式:

为 ssh 生成密钥并通过 ssh 密钥进行授权。您的命令将如下所示:

ssh abc@host 'sed -i s/enable=false/enable=true/g /config/pqr.properties'
于 2013-04-05T08:27:04.890 回答
1

按照此处所述设置授权密钥http://wiki.qnap.com/wiki/How_To_Set_Up_Authorized_Keys

ssh user@host command随后应该在脚本中工作。

于 2013-04-05T09:17:28.880 回答