背景

方案

方案一:原数据复制到新磁盘中,将sftp中的ChrootDirectory设置为新磁盘

方案二:将原数据复制到新磁盘中,将原有数据文件夹路径修改名称,建立一个软连接将sftp软连接到/mnt/sftp

测试

方案一:

  1. 将所有的sftp/app目录下的数据迁移到/mnt/sftp
cp -a /home/sftp /mnt/sftp
  1. 修改sftp相关配置文件

SFTP数据迁移-LMLPHP

将目录修改为/mnt/sftp即可

重启sftp服务

service sshd restart
  1. 检查相关账号是否正常
  2. 使用测试账号进行登录操作
sftp [email protected]

成功!

方案二:

  1. 将所有的sftp/app目录下的数据迁移到/mnt/sftp
cp -a /home/sftp /mnt/sftp
  1. 重命名并建立软连接
mv /home/sftp /home/sftp_bak
ln -s /mnt/sftp sftp
  1. 重启sftp服务
service sshd restart
  1. 检查相关账号是否正常
  2. 使用测试账号进行登录操作
sftp [email protected]

成功!

方案评估

  1. 两个方案都是得迁移原数据后才能对其进行操作
  2. 方案一,需要操作修改sftp相关配置,并需要重启sshd服务
  3. 方案二,需要重命名原始文件,并建立软连接(无需重启sshd服务)
05-12 09:57