Linux间免登录与复制
服务器A的地址为:192.168.0.140为本地主机称A
服务器B的地址为:192.168.0.141为远程主机称B
1.Liunx间登录配置
l A上的配置
ssh-keygen的命令可通过‘man ssh-keygen’
通过命令‘ssh-keygen -t rsa’ (生成密钥)
回车三次
生成之后会在用户的根目录生成一个.ssh的文件夹
id_rsa :生成的私钥文件
id_rsa.pub :生成的公钥文件
know_hosts :已知的主机公钥清单
修改.shh目录权限 ‘chmod 700 ~/.ssh’
将id_rsa.pub中的内容到需要访问的主机并建立~/.ssh/authorized_keys文件
scp ~/.ssh/id_rsa.pub root@192.168.0.141:.ssh/id_rsa.pub
此时在A 上登录和复制时还需要密码
ssh root@192.168.0.141
l B上的配置
touch /root/.ssh/authorized_keys 如果存在这个文件可以跳过
修改权限 chmod 600 ~/.ssh/authorized_keys
必须将~/.ssh/authorized_keys的权限改为600, 该文件用于保存ssh客户端生成的公钥,可以修改服务器的ssh服务端配置文件/etc/ssh/sshd_config来指定其他文件名
将id_rsa.pub的内容追加到authorized_keys中
cat /root/.ssh/id_rsa.pub >>/root/.ssh/authorized_keys
l A上登录B
ssh root@192.168.0.141 此时登录不需要输入密码
2.Liunx间复制
l A上登录
复制文件pom.xml到192.168.0.141设备的maven文件夹下面
scp -r /maven/my-app root@192.168.0.141:/maven
在B上验证
备注:
本篇使用一种方式被称为"公私钥"认证的方式来进行ssh登录。"公私钥"认证方式简单的解释是:首先在客户端上创建一对公私钥(公钥文件:~/.ssh/id_rsa.pub;私钥文件:~/.ssh/id_rsa),然后把公钥放到服务器上(~/.ssh/authorized_keys),自己保留好私钥。当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可