1. 机器
登录机器A:192.168.100.204
被登录机器B:192.168.100.208
确保防火墙处于关闭状态。
2.配置无密码登录
在主机A的某用户下执行
$ ssh-keygen -t rsa
然后一直按回车键
在~/.ssh/目录下生一对公钥和私钥id_rsa id_rsa.pub
把公钥id_rsa.pub拷贝到远程登录机B上
#ssh-copy-id -i ~/.ssh/id_rsa.pub zhutw@192.168.100.208 (输入yes和机器B的密码)
ok!完成无密码登录.
若仍有问题,可以是文件权限有误。将机器B中的authorized_keys文件权限修改为600
#chmod 600 ~/.ssh/authorized_keys
3.执行远程脚本
在机器B上创建shell脚本/home/zhutw/test.sh
#bin/sh
mkdir /home/zhutw/test-ssh
保存,修改其可执行权限
chmod +x /home/zhutw/test.sh
在机器A上远程执行B上的test.sh脚本
ssh zhutw@192.168.100.208 "/home/zhutw/test.sh"
检查机器B上是否存在文件夹/home/zhutw/test-ssh
文件夹存在,OK!
如果觉得《linux远程无密码登录 linux ssh无密码登录 远程执行脚本文件》对你有帮助,请点赞、收藏,并留下你的观点哦!