miracle1114 2024-03-25 15:24 采纳率: 0%
浏览 3

Linux 保存文件在本地

scp user_remote@xxx.xxx.xxx.xxx:path/filename.ext path_local

  • 写回答

2条回答 默认 最新

  • 码农阿豪 Java领域优质创作者 2024-03-25 15:24
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    该命令是用于从远程服务器传输文件到本地。其中,user_remote是远程服务器的用户名,xxx.xxx.xxx.xxx是远程服务器的IP地址,path/filename.ext是需要传输的文件路径和文件名,path_local是本地接收文件的路径。 例如,从远程服务器传输文件/home/user/test.txt到本地的/user/downloads目录下,命令为:
    scp user_remote@xxx.xxx.xxx.xxx:/home/user/test.txt /user/downloads/
    

    需要输入远程服务器的密码才能进行文件传输。 需要注意的是,如果要传输的文件路径或本地接收文件的路径中含有空格,需要使用引号将路径括起来。 代码实现: 可以在本地命令行中输入以上命令进行文件传输。如果需要批量传输文件,可以使用脚本自动化实现,例如使用Python脚本实现:

    import os
    def scp_files(server_ip, username, password, remote_path, local_path):
        # 使用os模块调用sshpass命令生成ssh秘钥并将公钥拷贝至远程服务器
        # 具体实现可参考:https://stackoverflow.com/questions/2632205/how-to-supply-ssh-password-input-automatically-without-command-line-prompt
        os.system("sshpass -p {} ssh-copy-id {}@{}".format(password, username, server_ip))
        # 使用scp命令传输文件
        os.system("scp {}@{}:{} {}".format(username, server_ip, remote_path, local_path))
    

    调用该函数即可实现文件传输,例如:

    scp_files('xxx.xxx.xxx.xxx', 'user_remote', 'password', '/home/user/test.txt', '/user/downloads/')
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月25日

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看