我有两个远程服务器,如 A 和 B。
A 正在从数据库(abc.sql)生成一些表的转储。我想将 abc.sql 传输到 B。一个选项是 scp,但我不想使用,因为密码已经打开网络。
我可以使用 wget 直接从 B 获取它吗?
在 A 上,abc.sql 的位置为 /mnt/dump_of_tables/abc.sql。
请帮忙,如何使用 wget 在 B 上获取它。
答案1
wget 会要求您设置一个 Web 服务器来获取文件。我确信您不想这样做。
如果您不想使用密码,您仍然可以使用公钥进行 scp。使用 ssh_keygen 创建公钥/私钥对。id_rsa 保留在客户端计算机上的 ~/.ssh 中,id_rsa.pub 内容应添加到远程计算机上的 ~/.ssh/authorized_keys 中。如果此文件不存在,则将 id_rsa.pub 复制到计算机上的 .ssh 文件夹中并重命名为 authorized_keys。将文件的权限更改为 600。