创建从一台服务器到下一台服务器的目录

2024-04-26 03:11:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python从一台服务器远程创建一个目录到下一台服务器。我的准则包括:

executedString = "sudo ssh -i mykey.pem server_ip %s" % (name_of_directory)
os.popen(executedString)

我也试过os.system(),但没用。有趣的是,当我把它穿过终端时,它就工作了。但是,当我从Python脚本执行它时,它没有

我确保所有的文件都属于同一个用户组,这没有帮助。你知道吗

请注意,我也是通过CGI运行这个程序的,在CGI中代码不会被执行,即使其余的代码是不执行的。你知道吗

请告知。你知道吗


Tags: 代码nameip服务器目录远程serveros
2条回答

似乎您正在通过管道向UNIX主机执行shell。我想你的命令行应该是:

executedString = "sudo ssh -i mykey.pem server_ip **mkdir** %s" % (directory_name) 

当打印出ssh活动的所有日志时,我意识到这是一个身份验证密钥主机问题。这个问题的解决方案是将~/.ssh复制到/root目录。你知道吗

我只能假设这个密钥不在root中,或者它正在root中寻找auth密钥,因为只有root可以运行www数据所拥有的组/用户。你知道吗

相关问题 更多 >

    热门问题