ssh 免密连接远程服务器并使用Python执行scp传输文件

编程入门 行业动态 更新时间:2024-10-08 22:14:29

ssh 免密连接远程服务器并使用Python执行scp<a href=https://www.elefans.com/category/jswz/34/1742603.html style=传输文件"/>

ssh 免密连接远程服务器并使用Python执行scp传输文件

找到自己Mac的ssh公钥,如果没有ssh密钥的话,需要生成一下

cat ~/.ssh/id_rsa.pub# 在~/.ssh路径下面执行命令生成ssh密钥
ssh-keygen -t rsa

然后找到要免密登陆的远程服务器

~/.ssh/authorized_keys

把自己Mac上面的公钥拷贝到这里面即可

Python脚本

    def test_scp(self):# 远程服务器的地址和目标路径remote_host = "root@10.10.10.222"remote_path = "/home/ps/Code/ROS/robot_audio/test/WhisperAudio/person"# 循环遍历i的范围(6到19)for i in range(6, 20):# 生成文件路径local_file = f"/opt/audio/test/WhisperAudio/person/b1max_{i}.wav"# 构建scp命令scp_command = f"scp {local_file} {remote_host}:{remote_path}"try:# 执行scp命令subprocess.run(scp_command, shell=True, check=True)print(f"文件 b1max_{i} 传输成功")except subprocess.CalledProcessError as e:print(f"文件 b1max_{i} 传输失败:{e}")

更多推荐

ssh 免密连接远程服务器并使用Python执行scp传输文件

本文发布于:2023-11-30 07:39:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1649217.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:传输文件   服务器   ssh   scp   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!