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