scp在两台服务器间传输的脚本

scp在两台服务器间传输的脚本,第1张

首先:scp 约等于 cp,只要把两个服务器看成两个硬盘,

cp  文件   文件要去的地方

scp  文件   文件要去的地方
因此  在登陆一台服务器的情况下,既可以from也可以to 即:既可以从别处拷贝 也可以从别处拷来

区别只在是在前面。

例如:我在小服务器上,从大服务器拷贝文件,则来源是user@大服务器ip:文件地址      去向是 /     输入的密码是远端大服务器密码
同样 我在小服务器上,向大服务器传递文件,则去向是user@大服务器ip:文件地址
因为大服务器是远端,因此不管是向其传递还是拷贝,都是需要大服务器的user@ip 和密码的。

简便的脚本只能是帮助输入 usr@ip和password,

免密传输的登录流程
1客户端向服务端发送连接请求,询问服务器是否支持pubkey的方式进行登录
2服务端收到客户端的请求,表示接收pubkey的方式进行登录。
3接收到服务端的回复,客户端决定使用pubkey的方式进行登录,客户端将一段数据用私钥进行加密,生成签名,并且将自己的公钥发送给服务器。
4服务端收到客户端发过来的数据,首先将客户端的公钥取出来,在/home/$USER/ssh/authorized_keys/中查找是否存在客户端的公钥,如果有,进行对比。
仅仅对比是否存在客户端的公钥当然是不够安全的,服务器接着使用客户端提供的公钥对客户端发过来的签名(经私钥加密)进行解密,如果解密后的数据内容正确,表示整个验证流程完成。
5服务端返回登录结果。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10753671.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存