如何获取原始输入并将其用作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')
答案 0 :(得分:1)
您需要稍微修改一下您的行:
os.system("scp filename username@{0}:/home/username".format(host))
format()
函数会替换host
的{{1}}。
答案 1 :(得分:0)
您只需要通过在两者之间连接主机来创建命令。这应该有效:
os.system("scp filename username@" + host + ":/home/username")