首页
登录 | 注册

Linux系统下两台服务器间无密码访问传输

最近需要在脚本中对两台服务器的资源进行同步,用crontab定时运行这个sh脚本,问题出来的,sh脚本中的命令本身运行时,需要输入登入另一台服务器的密码。怎么才能解决让sh自动去运行,而不用人工处理呢?

经过老程序员的提醒,告诉我可以采用ssh解决此问题,那么接下来我就开始说说如何解决。

一. 方法1

如果要从一台服务器(比如:www.linuxidc.net)传输文件到另一个服务器(www.linuxidc.com),并且不需要每次输入对方密码

1.方法1

在www.linuxidc.net上

# ssh-keygen -t rsa

这一步是生成密钥

# scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/authorized_keys

2.方法2

# ssh-keygen -t rsa

     # ssh-copy-id -i id_rsa.pub [email protected]

总结:可以看到这两种方法就是第二步不相同,不同的拷贝方式到远程服务器上而已。这样www.linuxidc.net上生成的密钥就拷贝到www.linuxidc.com上了。

完成后,www.linuxidc.net登录www.linuxidc.com就无需输入密码了。

Linux系统下两台服务器间无密码访问传输


2019 monjeep.com webmaster#monjeep.com
10 q. 0.016 s.
京ICP备10005923号