尝试使用脚本中的 sudo ssh cmd 自动登录服务器

尝试使用脚本中的 sudo ssh cmd 自动登录服务器

我是 Shell 脚本的新手。我想使用脚本登录服务器。我使用的常规命令是 --> sudo ssh 。当我尝试将其放入 txt 格式文件并尝试运行时,它会抛出错误“无法执行”。我是管理员,具有 root 访问权限。任何帮助都将不胜感激。

答案1

将其添加到文件顶部,以便 shell 知道使用哪个解释器。

#! /bin/sh

还要确保您的文件是可执行的:

chmod +x yourScript

使用 ssh 也不需要 sudo。只需使用 ssh

ssh user@machine

如果你需要传递密码,我建议使用 sshpass

apt-get install sshpass
sshpass -p<password> ssh user@machine

答案2

使用 ssh-keygen 创建密钥对。要建立两台机器上的两个用户之间的信任,您需要将您机器上的 ~/.ssh/id_rsa.pub 的内容添加到远程机器上的 ~/.ssh/authorized_keys 中,并将其 chmod 为仅限用户。您现在应该能够无需密码登录。

然后要远程使用 sudo,您需要使用 visudo 在该机器上的 sudoers 文件中配置其他内容:

默认值:用户!requiretty

相关内容