0

如何获取原始输入并将其用作 scp 函数中的“主机”?

host = raw_input('Hostname: ')
filename = "/Volumes/Data/puppet/puppet-enterprise-3.0.1-el-6-x86_64.tar.gz"

os.system("scp filename username@${host}:/home/username")
client = paramiko.SSHClient()
client.load_system_host_keys()
client.connect(host)
stdin, stdout, stderr = client.exec_command('tar -zxvf /home/username/puppet-enterprise-3.0.1-el-6-x86_64.tar.gz')
4

2 回答 2

1

您需要稍微修改您的行:

os.system("scp filename username@{0}:/home/username".format(host))

format()函数将替换host{0}.

于 2013-09-12T20:05:26.093 回答
0

您只需要通过连接其间的主机来创建命令。这应该有效:

os.system("scp filename username@" + host + ":/home/username")
于 2013-09-12T20:04:09.647 回答