SCP两个服务器之间免密码传输

Posted 一个小bu⑥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SCP两个服务器之间免密码传输相关的知识,希望对你有一定的参考价值。

scp免密操作:

1.在主服务器的/root/.ssh/下运行下面代码即可生成 id_rsa(私钥)和id_rsa.pub(公钥)文件

ssh-keygen -t rsa //-t指输出文件 rsa指加密算法

2.将id_rsa.pub(公钥)文件中的内容追加到想要传输文件的服务器的/root/.ssh/authorized_keyswen文件的末尾

3.如果想双向传输,则需要再副服务器上执行同样的操作

除此之外还有另外一个简便方法:

第一步同上,第二步只需要执行下属命令即可

sh-copy-id -i ~/.ssh/id_rsa.pub user_name@hostname //user_name指用户名,hostname指服务器地址

scp免密传输命令

scp -r user_nameA@hostnameA:/home/html/ user_nameB@hostnameB:/home/html/ // 将服务器A的/home/html/文件夹覆盖到服务器B下的/home/html/

其他

docker container cp -a docker_names:usr/share/nginx/html /root // 复制docker中usr/share/nginx/html文件夹到当前服务器/root下
docker cp /root/build/. docker_names:/usr/share/nginx/html/ // 将当前宿主机器build文件夹下的所有文件copy到docker文件夹下

ssh-copy-id常用命令

以上是关于SCP两个服务器之间免密码传输的主要内容,如果未能解决你的问题,请参考以下文章

使用 scp命令免登陆

ssh实现免密码登录和文件传输

SCP实现无需密码传输文件

scp采用无密码在两台linux服务器之间传输数据

linux下用scp命令在两个服务器之间传输文件,利用php_scp函数进行文件传输

linux ssh scp免密码