scp命令
- 场景:将本地打包好的文件复制到服务器中的对应位置。所需要使用到的
linux命令为scp命令及接收:
scp output-gitignore/bin.js archvm:/var/lib/docker/volumes/imock-jc_imock-volume-data/_data/imock/bin/js-hpr/bin.js
将本地的 output-gitignore/bin.js 文件复制到 archvm 服务器的 /var/lib/docker/volumes/imock-jc_imock-volume-data/_data/imock/bin/js-hpr/bin.js 位置。
- 实践中遇到的问题:
archvm服务器的目标路径为docker的挂载路径,需要root权限才能写入。
- 改进措施:将当前用户的权限提升为
root权限,再执行scp命令。
- 复制本地用户的
ssh公钥 - 进入
archvm服务器,使用sudo -i命令切换到root用户 - 使用
cat /root/.ssh/authorized_keys命令查看root用户的ssh公钥及文件是否存在 - 如果不存在,则使用
touch /root/.ssh/authorized_keys创建文件 - 将本地用户的
ssh公钥复制到archvm服务器的root用户的authorized_keys文件中 - 使用重启命令重启
archvm服务器,重启命令有多种,可以是reboot命令,也可以是systemctl restart sshd命令。 - 退出
archvm服务器,再次执行scp命令,即可成功复制文件。
- 参 考地址: 以根用户身份连接到 Linux 虚拟机