1. 在两台服务器上分别安装ssh,并设置通过密钥登录
生成密钥(默认是在/home/username/.ssh/下):
一路回车,
- cp id_dsa.pub authorized_keys
编辑/etc/ssh/sshd_config
去掉这两行上的注释,
- PubkeyAuthentication yes
-
AuthorizedKeysFile %h/.ssh/authorized_keys
重启sshd服务
拷贝到远程服务器上:
- ssh-copy-id -i id_dsa.pub tester@remote
2.在远程主机上编辑/etc/sudoers/,使得远程执行命令提升root权限不需要输入密码
最后一行添加:(tester是用户名)
- tester ALL = NOPASSWD: /home/tester/bin/test.sh
3.最后在本地主机上执行远程脚本:
- ssh -t tester@remote sudo /home/tester/bin/test.sh
阅读(6530) | 评论(1) | 转发(0) |