我有一台远程机器,我想在其中替换文件的内容。
我正在使用以下命令
ssh abc@host
abc
sed -i s/enable=false/enable=true/g /config/pqr.properties
其中 abc 是用户名和密码。
如何将其放入 shell 脚本中?
我有一台远程机器,我想在其中替换文件的内容。
我正在使用以下命令
ssh abc@host
abc
sed -i s/enable=false/enable=true/g /config/pqr.properties
其中 abc 是用户名和密码。
如何将其放入 shell 脚本中?
坏方法:
编写expect
脚本以将密码提供给 ssh。
正确的方式:
为 ssh 生成密钥并通过 ssh 密钥进行授权。您的命令将如下所示:
ssh abc@host 'sed -i s/enable=false/enable=true/g /config/pqr.properties'
按照此处所述设置授权密钥http://wiki.qnap.com/wiki/How_To_Set_Up_Authorized_Keys
ssh user@host command
随后应该在脚本中工作。