【Linux】如何通过免密登录传送文件

工作中有时候会遇到数据迁移的场景,比如将minio的一个存储节点移动到另一个服务器中,直接使用SCP可能会在传输过程中有中断,所以可以使用免密登录的方式登录目标服务器进行SCP数据传送。

假如原数据在192.168.21.22上,目标服务器为192.168.21.33。

步骤如下:

  1. 在192.168.21.22上生成Key
    1
    ssh-keygen -t rsa
  2. 进入 .ssh路径
    1
    cd .ssh
  3. id_rsa.pub传送到192.168.21.33的.ssh路径下(如果没有,就新建)。
    1
    scp  -P22 ./id_rsa.pub username@192.168.21.33:/.ssh/
  4. 登录192.168.21.33并切换到.ssh路径下,更名。
    1
    mv id_rsa.pub authorized_keys
  5. 测试ssh免密登录是否成功。
  6. 传送文件,然后合上电脑,该干嘛干嘛。
    1
    nohup scp -r -P22 ./data/store username@192.168.21.33:/data/  > ./sl.log 2>&1 & 
  7. 传送完毕查看数据一致性。
    1
    ls -lR | grep "^d" | wc -l

【Linux】如何通过免密登录传送文件
http://liuminxuan.github.io/2023/07/02/【Linux】如何通过免密登录传送文件/
发布于
2023年7月2日
许可协议