平时在服务器之间传输文件,常常需要确认并输入密码,非常繁琐。而服务器之间建立互性,就可以省去这个环节,方便快捷。
我以两台服务器rac1和rac2为例说明。
名称 | 公网 | 私网 |
---|---|---|
rac1 | 192.168.189.10 | 192.168.83.10 |
rac2 | 192.168.189.11 | 192.168.83.11 |
公网私网如何配置查看以下链接:
https://blog.csdn.net/weixin_45842494/article/details/127681285
[root@localhost ~]# vi /etc/hosts
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# 加入下面4行
# 公网
192.168.189.10 rac1
192.168.189.11 rac2
# 私网
192.168.83.10 rac1-priv
192.168.83.11 rac2-priv
[root@localhost ~]#
两台服务器做相同的操作。
这里的ip对应公网和私网,填写自己的,域名自定义。
# 在rac1执行
ssh-keygen -t rsa
ssh-keygen -t dsa
# 在rac2执行
ssh-keygen -t rsa
ssh-keyaen -t dsa
# 在rac1执行
cat ~/.ssh/*.pub >> ~/.ssh/authorized_keys
ssh root@rac2 cat ~/.ssh/*.pub >> ~/.ssh/authorized_keys
# 在rac2执行
cat ~/.ssh/*.pub >> ~/.ssh/authorized_keys
ssh root@rac1 cat ~/.ssh/*.pub >> ~/.ssh/authorized_keys
我这里用的是root用户,实际操作的时候将用户名替换。
如果没有做域名配置的步骤,将rac1和rac写成相应的ip地址。
# rac1,rac2双节点执行
ssh rac1 date # 公网
ssh rac1-priv date # 私网
ssh rac2 date # 公网
ssh rac2-priv date # 私网
如果没有配置域名,将rac1和rac2换成相应的ip。rac1-priv和rac2-priv一样。
rac1没有输入密码,将文件传给了rac2。测试成功。