SCP在linux的使用中非常普遍,客户机向服务器发送某些文件采用scp命令很方便,下面举例说明如何免密码传输。
准备2台服务器:A(IP:192.168.0.101),B(IP:192.168.0.102),A作为客户机,B作为目标机器接收文件
1、首先在A上创建一个用户用来发送文件使用,例如 useradd senduser
2、用senduser登录,执行命令 ssh-keygen,一路回车即可。
3、在~/.ssh 目录中会生成id_rsa 和 id_rsa.pub,使用 vi ~/.ssh/id_rsa.pub 查看秘钥内容并拷贝下来
4、在目标服务器(192.168.0.102)上创建 senduser用户,并且在/home/senduser/.ssh/目录中创建文件authorized_keys,将复制的内容拷贝进去
3,4两步也可以使用scp命令将A机器上的 id_rsa.pub 拷贝到B机器上,在B机器上执行 cat ~/pub_key.pub >>~/.ssh/authorized_keys
完成上述步骤A机器向B发送文件就无需再弹出密码输入提示了。