从服务器A在服务器B上执行命令时出现问题

时间:2019-07-03 06:17:24

标签: shell unix

我有一个shell脚本,需要从服务器A执行,该脚本也要在服务器B中执行命令。但是我只能以服务器B的root用户身份执行这些命令。

如果我手动登录服务器B,则必须将用户更改为root并执行删除命令。为了实现此目的,我试图编写一个脚本并从服务器A执行,但是它要求我输入密码。如何在脚本中添加密码? (尽管不建议这样做),或者请提出其他解决方法。

2 个答案:

答案 0 :(得分:0)

使用nopasswd在/ etc / sudoers中添加用户名以删除密码提示

$ visudo
user ALL=(ALL) NOPASSWD: ALL

答案 1 :(得分:0)

您可以将sshpass命令与-p选项一起使用

sshpass -p 'your_password' ssh root@your_host ls

请参阅sshpass的手册以获取更多选择