首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在subprocess.Popen中添加端口参数?

如何在subprocess.Popen中添加端口参数?
EN

Stack Overflow用户
提问于 2022-09-02 18:01:04
回答 2查看 39关注 0票数 0
代码语言:javascript
复制
import subprocess
import os
p = subprocess.Popen(["scp", "test.txt", "root@x.x.x.x:/workspace/waic/data"])
sts = os.waitpid(p.pid, 0)

print('Done')

我收到一条消息:

代码语言:javascript
复制
Host key verification failed.
lost connection

我想从远程机器复制文件,但我不知道如何添加‘-p33’端口参数。如果我在“scp -p 33”之后添加它,则会产生另一个错误:

代码语言:javascript
复制
No such file or directory: 'scp -p 33'
EN

回答 2

Stack Overflow用户

发布于 2022-09-02 18:03:59

这些只是命令行中的附加参数。还修复标志"-P“(假设您使用的是标准的unixlike scp):

代码语言:javascript
复制
p = subprocess.Popen(["scp", "-P", "33", "test.txt", "root@x.x.x.x:/workspace/waic/data"])
票数 1
EN

Stack Overflow用户

发布于 2022-09-02 18:04:06

你有三个问题。

  1. --您没有将参数正确地输入到args列表中。下面是如何正确地这样做的一个例子。
  2. 您的端口参数上有错误的大小写。
  3. 您正在尝试scp,但是它需要一个密码,这应该会有帮助。

代码语言:javascript
复制
import subprocess
import os
p = subprocess.Popen(["sshpass", "-p", "YOUR PASSWORD HERE",  "scp", "-P", "33", "test.txt", "root@x.x.x.x:/workspace/waic/data"])
sts = os.waitpid(p.pid, 0)

print('Done')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73586445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档