环境:
主机A:windows
主机B:linux IP地址:192.168.0.110
目标:
实现把主机A上的文件复制到主机B上,并在下次是免密登录。
实现方法:
第一步: 在主机A上创建密钥对,用命令“ssh-keygen -t rsa”,接下来会让你选择创建的地址和是否设置密码,如果不是企业项目,可以一路回车,没必要设置。
第二步:将生成的公钥传给主机B,有两种方法:
①:命令: ssh-copy-id -i ~/.ssh/id_rsa.pub <romte_ip>
要用ssh-copy-id命令需要先安装openssh-clients,所以我选择了第二种方法。
②:scp -p C:/users/Administrator/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys
这一句代码的意思是将主机A的id_rea.pub直接追加到主机B的authorized_keys文件里,可以自己在主机B里查看是否追加成功,命令“vim /root/.ssh/authorized_keys”。
最后:
做到上一步基本就可以实现免密登录了,但是,我的没成功。后来又在网上查原因,说是主机B的authorized_keys文件权限不够,有用命令“sudo chmod 600 authorized_keys”设置权限,最后解决问题。附上主机A用scp实现免密登录的成功图: