linux远程执行脚本 免密码
时间: 2023-09-01 13:04:22 浏览: 201
Linux主机如何实现无需输入密码的远程登录或脚本远程执行
在linux操作系统中,我们可以通过使用ssh命令来实现远程执行脚本而无需输入密码。
以下是一种简单的方法来配置免密码登录:
1. 在本地机器上生成公钥和私钥对,可以使用ssh-keygen命令来完成这一步骤。
2. 将公钥复制到目标机器上的.ssh目录中的authorized_keys文件中。可以使用ssh-copy-id命令来自动完成这一步骤。
3. 配置目标机器上的sshd_config文件。可以通过编辑/etc/ssh/sshd_config文件并确保以下配置选项是启用的:
PasswordAuthentication no # 禁用密码登录
PubkeyAuthentication yes # 允许公钥认证
4. 重新启动ssh服务以使更改生效。
在完成以上步骤后,我们可以通过执行以下命令远程执行脚本:
ssh user@remote_host "bash -s" < local_script.sh
其中,user是目标机器上的用户名,remote_host是目标机器的地址,local_script.sh是要远程执行的本地脚本文件。
这样,我们就可以在远程机器上执行脚本而无需输入密码。请注意,为了安全起见,我们应该定期更改公钥,并确保目标机器上的其他安全配置(如防火墙规则)也得到正确设置。
阅读全文