1.登录ServerA
2.ssh-keygen -t rsa,将会生成公钥和私钥文件id_rsa和id_rsa.pub【如果一直回车下去,最后这两个文件应该在/home/$USER/.ssh下面】
3.将 .pub 文件复制到ServerB机器的 .ssh 目录下,并保存为authorized_keys
可以使用:
ssh-cop-id命令会将指定的公钥文件复制到远程计算机
[oracle@Test232 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@IP:/root/.ssh/
oracle@192.168.55.232's
password:
Now try logging into the machine, with "ssh 'oracle@192.168.55.232'", and
check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't
expecting.
scp -r id_rsa.pub root@192.168.32.93:/root/.ssh
最后将id_rsa.pub重命名为authorized_keys
之后要把密钥登陆关闭:
vi /etc/ssh/sshd_config
修改密钥的注释去掉;
密码登陆的yes修改为no
保存退出
再重启service sshd restart
例子:将一台服务器的/opt/zebra/tomcat复制到192.168.1.2服务器上的/opt/zebra下的命令
scp -r /opt/zebra/tomcat 192.168.1.2:/opt/zebra